0

使用 Google APIs Explorer 以及 Google Drive API v3的官方 C# 库,响应缺少大部分记录的字段。我特别需要访问谁进行了修订,这应该可以通过$.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"
}
4

2 回答 2

1

您需要在请求中添加fields="*"fields="permissions(id,lastModifyingUser)"以指示 Drive 返回完整资源。默认情况下,只返回最小的一组属性。

于 2017-07-06T22:44:44.653 回答
0

我无法从修订 API 中检索“lastModifyingUser”,但我能够从 Files.get 中检索“lastModifyingUser”,例如:

    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());
于 2018-11-13T13:41:26.993 回答