Я пытаюсь получить доступ к таблицам 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
)
Любая помощь по этому вопросу будет принята.