Google api google drive API返回的资源不足

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(),它仍然返回相同

我现在正在开发一个软件,可以跟踪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'))