каким должно быть расположение файла в python для доступа к учетным данным gpread с помощью ServiceAccountCredentials.from_json_keyfile_name - PullRequest
0 голосов
/ 26 января 2019

импортная масса из oauth2client.service_account import ServiceAccountCredentials

использовать кредиты для создания клиента для взаимодействия с Google Drive API

scope = ['https://spreadsheets.google.com/feeds'] creds = ServiceAccountCredentials.from_json_keyfile_name('PythonGspread-c6fb2247fb25.json', scope) client = gspread.authorize(creds)

Найдите книгу по имени и откройте первый лист

sheet = client.open("Python").sheet1

Убедитесь, что вы используете правильное имя здесь.

Извлечение и печать всех значений

list_of_hashes = sheet.get_all_records() 'result = sheet.cell (2,1) .value' print(list_of_hashes) print("\n") print(result) input("Press enter to exit ;)")

Ответы [ 2 ]

0 голосов
/ 28 января 2019

попробуйте изменить область действия так:

scope = ['https://spreadsheets.google.com/feeds',
     'https://www.googleapis.com/auth/drive']
0 голосов
/ 27 января 2019

Я исправил вышеуказанную проблему.

Новый выпуск

gspread.exceptions.APIError: { "error": { "errors": [ { "domain": "global", "reason": "insufficientPermissions", "message": "Insufficient Permission" } ], "code": 403, "message": "Insufficient Permission" } }

Я поделился электронной таблицей с адресом электронной почты, указанным в учетных данных.

...