6

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

所有修订响应都返回相同的空白数据,如下所示:

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

这些请求已针对 Google Apps for business 帐户获得完全授权,并且所有修改均由已登录的 Google Apps 用户进行。我在获取任何其他文档元数据时没有问题。

4

2 回答 2

2

为 Google Docs(电子表格、演示文稿等)文件复制了相同的结果。

目前,您可以使用Files.get()which 将返回lastModifyingUser整个文件的最新更改,尽管您无法查看lastModifyingUser每个修订。

我会为你报告这件事。对造成的不便表示歉意。

于 2013-06-24T18:24:31.557 回答
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}");
于 2019-01-24T16:36:13.053 回答