【问题标题】:Google Drive API Revisions list() and get() methods not populating lastModifyingUser objectsGoogle Drive API 修订 list() 和 get() 方法未填充 lastModifyingUser 对象
【发布时间】:2013-03-03 20:53:52
【问题描述】:

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

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

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

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

【问题讨论】:

  • 截至 2013 年 3 月 9 日,现在我没有收到任何 lastModifyingUser 信息,只有 kindetagidselfLinkmimeType、@ 987654331@、published,以及exportDocs的列​​表。
  • 使用 API 资源管理器专门请求 lastModifyingUser 字段只会返回空白结果。
  • 现在看来工作正常。

标签: google-drive-api


【解决方案1】:

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

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

我会为你报告这件事。给您带来不便,敬请见谅。

【讨论】:

  • 谢谢!我真的很想能够使用这个功能。
【解决方案2】:

您可以从修订版中获取有关用户的信息,但不能从集合中获取

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2014-03-22
    相关资源
    最近更新 更多