GSheets constructor

GSheets(
  1. dynamic credentialsJson, {
  2. String? impersonatedUser,
  3. List<String> scopes = const [SheetsApi.spreadsheetsScope, SheetsApi.driveScope],
})

Creates an instance of GSheets.

credentialsJson - must be provided, it can be either a Map or a JSON map encoded as a String.

impersonatedUser - optional, used to set the user to impersonate

scopes - optional (defaults to [SpreadsheetsScope, DriveScope]).

Implementation

GSheets(
  credentialsJson, {
  String? impersonatedUser,
  List<String> scopes = const [
    SheetsApi.spreadsheetsScope,
    SheetsApi.driveScope,
  ],
})  : _externalClient = null,
      _scopes = scopes,
      _credentials = ServiceAccountCredentials.fromJson(
        credentialsJson,
        impersonatedUser: impersonatedUser,
      ),
      _clientId = null;