Google drive api 修订列表并获取缺少的信息

Google drive api 修订列表并获取缺少的信息,google-drive-api,google-apis-explorer,Google Drive Api,Google Apis Explorer,使用GoogleAPIsExplorer以及GoogleDriveAPIv3的官方C库,响应丢失了大部分内容。我特别需要访问谁做了修订,应该可以通过$.lastModifyingUser访问 我已经在我的域管理员帐户和服务帐户上试过了,所以这不应该是权限问题,至少我看不到。我做错了什么,如果有的话 : : 您需要将fields=*,或fields=permissionsid,lastModifyingUser添加到请求中,以指示驱动器返回完整的资源。默认情况下,只返回最小的属性集。我无法从修订版

使用GoogleAPIsExplorer以及GoogleDriveAPIv3的官方C库,响应丢失了大部分内容。我特别需要访问谁做了修订,应该可以通过$.lastModifyingUser访问

我已经在我的域管理员帐户和服务帐户上试过了,所以这不应该是权限问题,至少我看不到。我做错了什么,如果有的话

:

:


您需要将fields=*,或fields=permissionsid,lastModifyingUser添加到请求中,以指示驱动器返回完整的资源。默认情况下,只返回最小的属性集。

我无法从修订版API检索lastModifyingUser,但我能够从文件检索lastModifyingUser。获取示例:


我发现这个老问题与旧的v2api有同样的问题,有人回答说这是一个服务器端问题,已经有人报告过了,但那是4年前的事了。对于记录,*有效,但逗号分隔列表无效。我认为没有默认值,因此请求失败,而不是返回一组最小的属性。对于我来说,即使使用*也不会返回lastModifyingUser信息。它与我的用户权限有关吗?开车时,我通常可以看到“活动”选项卡。
{
 "kind": "drive#revisionList",
 "revisions": [
  {
   "kind": "drive#revision",
   "id": "1",
   "mimeType": "application/vnd.google-apps.spreadsheet",
   "modifiedTime": "2016-11-16T18:29:29.527Z"
  },
  {
   "kind": "drive#revision",
   "id": "14",
   "mimeType": "application/vnd.google-apps.spreadsheet",
   "modifiedTime": "2016-11-16T18:35:49.184Z"
  },
  ...
{
 "kind": "drive#revision",
 "id": "134088",
 "mimeType": "application/vnd.google-apps.spreadsheet",
 "modifiedTime": "2017-05-24T11:48:00.788Z"
}
    File foundFile = service.files().get(id)
            .setSupportsTeamDrives(true)
            .setFields("parents, webViewLink, properties, lastModifyingUser")
            .execute();

    System.out.println("Found file is " + foundFile);
    System.out.println("Parents " + foundFile.getParents());
    System.out.println("Owners " + foundFile.getOwners());
    System.out.println("Props " + foundFile.getProperties());
    System.out.println("Last user " + foundFile.getLastModifyingUser());