Google api google drive API返回的资源不足
我现在正在开发一个软件,可以跟踪google drive中的更改,并获得每个更改的最后一个修改器的名称。我通过访问每个文件的修订版本并使用GoogleDrive API从修订资源中提取“lastModifyingUser”来实现这一点 然而,我发现returnrevisions资源只包含“kind”、“id”、“mimetype”和“modifiedTime”。当我尝试使用.get('lastModifyingUser')时,我一个也没有。这很让人困惑。我还尝试使用.list(),它仍然返回相同的结果。我将在下面附上我的代码,供大家检查可能的问题Google api google drive API返回的资源不足,google-api,google-drive-api,google-drive-realtime-api,Google Api,Google Drive Api,Google Drive Realtime Api,我现在正在开发一个软件,可以跟踪google drive中的更改,并获得每个更改的最后一个修改器的名称。我通过访问每个文件的修订版本并使用GoogleDrive API从修订资源中提取“lastModifyingUser”来实现这一点 然而,我发现returnrevisions资源只包含“kind”、“id”、“mimetype”和“modifiedTime”。当我尝试使用.get('lastModifyingUser')时,我一个也没有。这很让人困惑。我还尝试使用.list(),它仍然返回相同
# Call seleted files revisions
revisions = []
for i in range (len(seleted_files_week) - 1):
try:
# revisions.append(service.revisions().list(fileId = seleted_files_week[i][3]).execute().get('revisions'))
revisions.append(service.revisions().get(fileId = seleted_files_week[i][3],revisionId = 1).execute())
except:
print("error")
我得到的部分返回值
[{'kind': 'drive#revision', 'id': '1', 'mimeType': 'application/vnd.google-apps.document', 'modifiedTime': '2018-08-16T06:18:41.664Z'}, {'kind': 'drive#revision', 'id': '1', 'mimeType': 'application/vnd.google-apps.document', 'modifiedTime': '2018-09-05T02:11:35.423Z'}]
- 您想使用
从文件中检索service.revisions().list()
lastModifyingUser
- 从您的问题来看,您似乎正在使用驱动器API v3。因此,为了使用
从文件中检索service.revisions().list()
,它使用lastModifyingUser
作为revisions/lastModifyingUser
字段
- 如果您还想检索其他元数据,请告诉我
revisions.append(service.revisions().list(fileId = seleted_files_week[i][3]).execute().get('revisions'))
revisions.append(service.revisions().list(fileId = seleted_files_week[i][3], fields = "revisions/lastModifyingUser").execute().get('revisions'))