Google Drive API修订list()和get()方法未填充lastModifyingUser对象

时间:2013-03-03 20:53:52

标签: google-drive-api

对Google Drive Revisions API使用listget方法,我得到的结果对象非常小,没有lastModifyingUser数据。我可以在API文档中的API资源管理器中轻松地为这两种方法重现这一点。

所有修订版响应都会返回相同的空白数据:

"lastModifyingUserName": "",
"lastModifyingUser": {
  "kind": "drive#user",
  "isAuthenticatedUser": false
 }

这些请求是针对Google Apps for Business帐户的完全授权,所有修订都是由已登录的Google Apps用户完成的。我在获取任何其他文档元数据方面没有遇到任何问题。

2 个答案:

答案 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}");