【问题标题】:How to get the owner of file using Google Drive API如何使用 Google Drive API 获取文件的所有者
【发布时间】:2012-07-03 05:04:17
【问题描述】:

我正在考虑开发这样的应用程序:

  1. 我的应用程序有一个 google-service-account
  2. 我让我的用户与我的服务帐户共享他们的文档
  3. 当用户访问我的应用程序时,他会根据他共享的文件获得一些报告。

为此,我的应用程序需要唯一标识与其共享的文档的所有者。我查看了 API,但找不到如何执行此操作。我找到了 File.getOwnerNames() 之类的方法,但它们是包含名称的纯字符串,但没有任何唯一键来识别用户。

需要有关如何实现此目的的帮助。谢谢。

桑杰

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    使用permissions.list方法,找到所有者对应的权限。

    【讨论】:

    • 使用permission.list,我得到了一个权限对象,角色=所有者,名称=桑杰帕特尔(应用程序所有者的用户)和id=somenumber,它不是该用户的profile_id。我不知道那是什么 id,以及如何获得所有者的唯一 id。
    • 您可以对照 about 集合中返回的 ID 检查该 ID。您应该知道当前用户是谁。
    • 对不起,我无法得到。 about 用户集合中是否存在 ID?
    • 是的,看developers.google.com/drive/v2/reference/about#resource中的permissionID字段
    • 这不起作用。至少在其他用户与当前用户共享文件并且当前用户请求可用文件列表的情况下,情况并非如此。将列出共享文件并列出其他用户的名称,但其他用户的 id 不可用。 “关于” api 仅适用于当前用户。另一个用户的名字是没有意义的,因为它不是一个唯一的 id。如果我错了,请纠正我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多