Python& Google表格:什么是读/写的最佳方法?

时间:2018-02-20 20:20:57

标签: python google-sheets google-spreadsheet-api

我正在开始一个项目工作,并且正在尝试阅读/操作Google表格。我已成功关注Google Sheets API v4 Quickstart Guide,并且能够阅读他们在步骤3中包含的表格。

但是,当我尝试将spreadsheetId更改为单独的工作表并将范围更改为Google云端硬盘时,会出现以下错误:

  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'

我找到了gspread库,并导入了它。我可以成功将client.open_by_key()值更改为我的电子表格,并可以使用Google云端硬盘源范围设置范围。但是,看起来必须有一个完整的范围参考(&#39; A2:E50&#39;),它不能读取类似的东西(&#39; A2:E&#39;)就像谷歌的代码一样。

我认为Sheets API v4应该包含我需要读取/操作工作表的所有功能。不过,我还要包含Google云端硬盘,以便我也可以根据相同的数据制作Google文档。

有没有人知道为什么需要在常规的Sheets / Google Drive API上使用gspread?在Google代码示例中需要更改哪些内容才能改为使用Google Drive API?

非常感谢您提供的任何帮助或信息。

谢谢!

0 个答案:

没有答案