Google Sheets API v4 for Flutter/Dart

后端 未结 3 1002
一生所求
一生所求 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:36

    There's a dart 3rd party library that helps to perform basic operations https://pub.dev/packages/gsheets.

    You can also use official library https://pub.dartlang.org/packages/googleapis that helps to perform almost any operation, but it's more difficult to use and sometimes requires knowledge of the API https://developers.google.com/sheets/api/reference/rest

    0 讨论(0)
  • 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?');
    

    }

    0 讨论(0)
  • 2020-12-17 01:38

    https://pub.dartlang.org/packages/googleapis can be used in Flutter and supports Sheets v4

    See also

    • https://pub.dartlang.org/packages/googleapis_beta for other supported APIs that are only in beta state yet.
    • How to use Google API in flutter?
    0 讨论(0)
提交回复
热议问题