1

我正在尝试在 Windows 10 上使用pygsheets 1.1.4google-api-python-client 1.6.7Python 3.6.3检查最新修改的日期。

我可以验证、查看和编辑电子表格内容,但是当我尝试获取最后修改日期时:

my_client = pygsheets.authorize(service_file=secret_service_acct_file)
my_worksheet = my_client.open_by_key(my_key)
last_updated = my_worksheet.updated

相反,我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#77>", line 1, in <module>
    my_worksheet.updated
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\pygsheets\spreadsheet.py", line 90, in updated
    response = self.client._execute_request(self.id, request, False)
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\pygsheets\client.py", line 459, in _execute_request
    response = request.execute()
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\googleapiclient\_helpers.py", line 130, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\googleapiclient\http.py", line 840, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 404 when requesting https://www.googleapis.com/drive/v3/files/{API_KEY}?fields=modifiedTime&supportsTeamDrives=false&alt=json returned "File not found: {API_KEY}.">

对我来说,这表明找不到该文件。如果授权或连接出现问题,我希望其他读/写操作会失败。我尝试用打开电子表格open_by_url(),但收到了相同的结果。

我正在使用从 GitHub 新安装的 google-api-python-client v1.6.7pygsheets v1.1.4no_cache=True根据其他问题(如this one )中的建议,我尝试在“管理员”模式下运行并运行,但无济于事。

我一直在使用gspread 0.6.2,直到我意识到我最终需要“Team Drive”支持。gspread 3.0.0声称提供“团队驱动器”支持,但也弃用了.updated我需要的属性。

如何modifiedTime使用 pygsheets 获取最新信息,或者我应该完全使用不同的库?

编辑:我注意到 pygsheets 将 v3 Sheets API 用于我试图调用的属性,另一个 SO 答案描述了在 v3 Sheets API 和 v4 Sheets API 之间删除“面向文件”选项,但迁移指南来自谷歌似乎对我的用例没有任何提示。

4

0 回答 0