Google drive api 修订列表并获取缺少的信息
使用GoogleAPIsExplorer以及GoogleDriveAPIv3的官方C库,响应丢失了大部分内容。我特别需要访问谁做了修订,应该可以通过$.lastModifyingUser访问 我已经在我的域管理员帐户和服务帐户上试过了,所以这不应该是权限问题,至少我看不到。我做错了什么,如果有的话 : :Google drive api 修订列表并获取缺少的信息,google-drive-api,google-apis-explorer,Google Drive Api,Google Apis Explorer,使用GoogleAPIsExplorer以及GoogleDriveAPIv3的官方C库,响应丢失了大部分内容。我特别需要访问谁做了修订,应该可以通过$.lastModifyingUser访问 我已经在我的域管理员帐户和服务帐户上试过了,所以这不应该是权限问题,至少我看不到。我做错了什么,如果有的话 : : 您需要将fields=*,或fields=permissionsid,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());