对Google Drive Revisions API使用list
或get
方法,我得到的结果对象非常小,没有lastModifyingUser
数据。我可以在API文档中的API资源管理器中轻松地为这两种方法重现这一点。
所有修订版响应都会返回相同的空白数据:
"lastModifyingUserName": "",
"lastModifyingUser": {
"kind": "drive#user",
"isAuthenticatedUser": false
}
这些请求是针对Google Apps for Business帐户的完全授权,所有修订都是由已登录的Google Apps用户完成的。我在获取任何其他文档元数据方面没有遇到任何问题。
答案 0 :(得分:2)
为Google文档(电子表格,演示文稿等)文件重现了相同的结果。
目前,您可以使用Files.get()
,它会返回lastModifyingUser
整个文件的最新更改,但您无法查看每个版本的lastModifyingUser
。
我会为你报告。很抱歉给您带来不便。
答案 1 :(得分:0)
您可以从修订版本中获取有关用户的信息,而不能从集合中获取
var requestRevision = driveService.Revisions.Get(fileId, revision.Id);
requestRevision.Fields = "lastModifyingUser";
var lastModifyingUser= requestRevision.Execute();
Console.WriteLine($"Revision found for datetime: {revision.ModifiedTime}, revisionid: {revision.Id}, user: {lastModifyingUser.LastModifyingUser?.EmailAddress}");