如何从 Google Drive API 检索lastModifyingUser?

问题描述 投票:0回答:1

我需要检索 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 资源:修订版

中列出的所有其他字段的文件的修订版本列表
google-drive-api
1个回答
0
投票

弄清楚了,感谢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()
© www.soinside.com 2019 - 2024. All rights reserved.