Python & Google Sheets: Какой самый лучший метод для чтения / записи?
Я начинаю проект на работе и пытаюсь читать / манипулировать Google Sheets. Я успешно выполнил руководство по быстрому началу работы с Google Sheets API v4 и смог прочитать лист, включенный в шаг 3.
Тем не менее, когда я пытаюсь изменить spreadsheetId
на отдельном листе и области охвата Google Drive один, он ошибается следующим:
File "quickstart.py", line 81, in <module>
main()
File "quickstart.py", line 58, in main
credentials = get_credentials()
File "quickstart.py", line 40, in get_credentials
credentials = store.get()
File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\client.py", line 407, in get
return self.locked_get()
File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\file.py", line 54, in locked_get
credentials = client.Credentials.new_from_json(content)
File "C:\ProgramData\Anaconda3\lib\site-packages\oauth2client\client.py", line 302, in new_from_json
module_name = data['_module']
KeyError: '_module'
Я нашел библиотеку и распространял ее. Я могу успешно изменить значение client.open_by_key() для своей электронной таблицы и установить диапазон с помощью области Google Drive Feeds. Тем не менее, похоже, что для диапазона должен быть полный справочник ("A2:E50"), и он не может читать что-то вроде ("A2: E"), как код из Google.
Я думаю, что Sheets API v4 должен содержать все функции, которые мне нужны для чтения / манипулирования листом. Тем не менее, я хотел бы также включить Google Drive, чтобы я также мог создавать Google Docs на основе тех же данных.
У кого-нибудь есть какая-либо информация о том, почему необходимо использовать gspread поверх обычного API Sheets / Google Drive? Что нужно изменить в примере кода Google, чтобы вместо него использовать Google Drive API?
Любая помощь или информация, которую вы все могли бы предоставить, будет принята с благодарностью.
Спасибо!