gspread oauth2client, учетные записи службы в Python - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь получить доступ к таблицам Google с помощью пакета gspread в python 3.7.1.Я также создал необходимые учетные данные и определил область действия.Я пытаюсь удалить файл .json, удалив ServiceAccountCredentials.from_json_keyfile_name() просто service_account.ServiceAccountCredentials(), как видно из документации Oauth2.Тем не менее, я не могу выяснить параметры в этом, которые совпадают с параметрами из файла .json.

Ниже приведены параметры, которые ServiceAccountCredentials() ищет:

service_account_email
signer
scopes
private_key_id
client_id
user_agent
token_uri
revoke_uri
kwargs

Ниже приведены параметры, доступные в файле .json:

type
project_id
private_key_id
private_key
client_email
client_id
auth_uri
token_uri
auth_provider_x509_cert_url
client_x509_cert_url

Ниже приведен мой кодчто у меня сейчас есть:

# import required modules/packages
import gspread
from oauth2client.service_account import ServiceAccountCredentials

# Define scope
scopes = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']

# Validate credentials which works perfectly
credentials = ServiceAccountCredentials.from_json_keyfile_name('secret-key.json', scopes)

# Above line needs to be replaced by this:
credentials = service_account.ServiceAccountCredentials(
    service_account_email = client_email,
    signer = , # Need help
    scopes = scopes
    private_key_id = private_key_id,
    client_id = client_id,
    user_agent = , # Need help
    token_uri = token_uri,
    revoke_uri = , # Need help
    kwargs = # Need help
)

Любая помощь по этому вопросу будет принята.

...