使用Google资源管理器以及Google的官方C#库v3,该响应将丢失大部分记录字段。我特别需要访问谁做了修订,这应该可以通过$.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"
}
发布于 2017-07-06 22:44:44
您需要将fields="*"
或fields="permissions(id,lastModifyingUser)"
添加到请求中,以指示驱动器返回全部资源。默认情况下,只返回一组极小的属性。
发布于 2018-11-13 13:41:26
我无法从修订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());
https://stackoverflow.com/questions/44958371
复制相似问题