我正在尝试在 Windows 10 上使用pygsheets 1.1.4、google-api-python-client 1.6.7和Python 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.7和pygsheets v1.1.4。no_cache=True
根据其他pygsheets问题(如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 之间删除“面向文件”选项,但迁移指南来自谷歌似乎对我的用例没有任何提示。