Я пытаюсь соединить листы Google с python, используя библиотеку gspread.
Я попробовал огромный набор примеров использования gspread, но безрезультатно.Я также использовал официальные библиотеки Google с тем же цунами разочарования и отчаяния (на самом деле код Google ведет к странице аутентификации в терминале, которая не работает ", потому что в вашем браузере не включен javascript")
мой пример кода:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile.name('client_secret.json', scope)
gc = gspread.authorize(credentials)
hoja = gc.open('testpy').sheet1
print(hoja.get_all_records())
client.secret.json
переименован из json-файла с секретным ключом, полученного из учетных данных учетной записи службы.это что-то вроде
{
"type": "service_account",
"project_id": "personaltestpygshee6",
"private_key_id": "29etcetc",
"private_key": "-----BEGIN PRIVATE KEY-----\netcetc\n-----END PRIVATE KEY-----\n",
"client_email": "project@project.iam.gserviceaccount.com",
"client_id": 423etcetc",
"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": "https://www.googleapis.com/robot/v1/metadata/x509/project%40project.iam.gserviceaccount.com"
}
, когда я запускаю скрипт, это сообщение об ошибке, которое я получаю
File "5testgooshee.py", line 6, in <module>
credentials = ServiceAccountCredentials.from_json_keyfile.name('client_secret.json', scope)
AttributeError: type object 'ServiceAccountCredentials' has no attribute 'from_json_keyfile'
Я сделал свою домашнюю работу, клянусь.Steam выходит из моих ушей.Я не могу понять, в чем проблема и почему она работает во многих примерах, кроме моего
Где сбой?Почему я не могу заставить его работать?
Заранее спасибо