【问题标题】:Is it possible to get the owner for a Google Drive file?是否可以获取 Google Drive 文件的所有者?
【发布时间】:2012-06-21 16:53:03
【问题描述】:

当我在线查看我的 Google 云端硬盘时,我看到文件的所有者已列出,有时显示为我自己或其他人“共享”。是否可以通过编程方式(使用 C#)获得这个值?

理想情况下,我希望有人与我共享文件,然后我对文件进行一些处理(通过 Windows 服务),然后我重新上传文件及其更改。不过我需要知道文件的所有者。

这可能吗?在不使用 Google Drive API 的情况下这可能吗? - 我正在考虑使用普通的 .NET/Windows 函数将文件从 Google Drive 本地文件夹中拉出...

【问题讨论】:

  • 如果您想这样做,我强烈建议您使用 Google Drive API。除非您这样做,否则您将无法在 Google Drive 的信息中轮询信息。
  • 这是有道理的。我不知道 Google 是否将一些不可见的元数据添加到我可以在没有 API 的情况下获得的文件中。

标签: c# google-drive-api


【解决方案1】:

Google Drive API 返回的文件资源包括一个userPermission 字段,其中列出了有权访问该文档的用户及其角色(所有者、读者或作者):

https://developers.google.com/drive/v1/reference/files#resource

【讨论】:

    【解决方案2】:

    我也有类似的需求。我正在考虑开发一个应用程序来处理用户共享的文件并向他们显示一些报告。因此,我的应用程序需要唯一标识所有者,以便只有他才能查看其文件的报告。

    查看 Claudio 上面给出的答案,我在 Java 中调试以检查“userPermission”字段,但找不到任何帮助。我还检查了文件的其他字段,但除了所有者的字符串格式的名称之外什么都没有。

    有没有办法可以实现?需要一些帮助。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多