Можно ли загружать учетные данные из dict вместо файла?Это упростит использование коротких сценариев в облачных функциях, потому что тогда нет необходимости загружать файлы.Обычно авторизация происходит следующим образом:
import pygsheets
gc = pygsheets.authorize(service_file='client_secret.json')
Если учетные данные хранятся в переменной типа:
secret = {
"type": "service_account",
"project_id": "XXXXXXXXXX",
"private_key_id": "XXXXXXXXXX",
"private_key": "XXXXXXXXXX"
"client_email": "XXXXXXXXXX",
"client_id": "XXXXXXXXXX",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "XXXXXXXXXX"
}
Можно ли загрузить их с custom_credentials
вместо service_file
? docs не дает никаких инструкций по его использованию, за исключением «эта опция игнорирует любые другие параметры».Следующий код:
import pygsheets
gc = pygsheets.authorize(custom_credentials=secret)
Выдает следующую ошибку:
AttributeError: 'dict' object has no attribute 'before_request'
Есть ли другой способ сделать это?Например, в gspread
есть следующая опция:
ServiceAccountCredentials.from_json_keyfile_dict(keyfile_dict, scope)
Есть предложения?Спасибо !!!