我需要检索 Google 云端硬盘中某些文件的修订列表。这是我的代码:
from googleapiclient.discovery import build
# obtain creds using oauth flow, removed for brevity
service = build("drive", "v3", credentials=creds)
file_id = "some file ID"
revisions = service.revisions().list(fileId=file_id, pageSize=100).execute()
revisions["revisions"]
是 list
的 dict
,每个 dict
都包含以下键:
revisions["revisions"][0].keys()
# returns dict_keys(['id', 'mimeType', 'kind', 'modifiedTime'])
但是我想获得更多信息,例如
lastModifyingUser
。根据 Google Workspace > Google Drive > 参考 > REST 资源:修订版 lastModifyingUser
(以及许多其他字段)可从 API 获取,因此我很惊讶它们没有使用上面的代码进行检索。
如何检索包含
lastModifyinguser
以及 Google Workspace > Google 云端硬盘 > 参考 > REST 资源:修订版 中列出的所有其他字段的文件的修订版本列表
弄清楚了,感谢https://stackoverflow.com/a/52420759/201657
可以这样实现:
from googleapiclient.discovery import build
# obtain creds using oauth flow, removed for brevity
service = build("drive", "v3", credentials=creds)
file_id = "some file ID"
revisions = service.revisions().list(
fileId=file_id,
pageSize=100,
fields = "revisions/lastModifyingUser,revisions/id,revisions/mimeType" # etc...
).execute()