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?

Любая помощь или информация, которую вы все могли бы предоставить, будет принята с благодарностью.

Спасибо!

0 ответов

Другие вопросы по тегам