Google Sheets API v4 for Flutter/Dart

后端 未结 3 1016
一生所求
一生所求 2020-12-17 01:00

Will there be Google Sheets API v4 support for Dart/Flutter, if yes when is it coming? It already has support for many languages but Dart/Flutter is not listed in their guid

3条回答
  •  别那么骄傲
    2020-12-17 01:37

    I created a project, enabled the sheets API for it, then created a 'robot-style' service account, and download the key as JSON. I then created a Google Sheet, and made it publicly accessible, noting its key.

    This code connects, and updates an existing sheet by appending a new line of data. No error handling, but some print() statements to help visualise the flow.

    // Key for service account copied from downloaded file for demo purposes ;-)
    final _key = {
      "type": "service_account",
      "project_id": //etc
      // ...
      // ...
    };
    
    print('getting oauth');
    auth
        .obtainAccessCredentialsViaServiceAccount(
            auth.ServiceAccountCredentials.fromJson(_key),
            scopes,
            http.Client())
        .then((auth.AccessCredentials cred) {
      print('got oauth');
    
      auth.AuthClient client = auth.authenticatedClient(http.Client(), cred);
      SheetsApi api = new SheetsApi(client);
      ValueRange vr = new ValueRange.fromJson({
        "values": [
          [ // fields A - J
            "15/02/2019", "via API 3", "5", "3", "3", "3", "3", "3", "3", "3"
          ]
        ]
      });
      print('about to append');
      api.spreadsheets.values
          .append(vr, '1cl...spreadsheet_key...W5E', 'A:J',
              valueInputOption: 'USER_ENTERED')
          .then((AppendValuesResponse r) {
        print('append completed.');
        client.close();
      });
      print('called append()');
    });
    print('ended?');
    

    }

提交回复
热议问题