【问题标题】:Listing shared drives in Google Drive列出 Google 云端硬盘中的共享云端硬盘
【发布时间】:2020-10-24 15:33:12
【问题描述】:

我想在我的帐户下列出 Google 云端硬盘共享云端硬盘。我正在使用他们的Drives: list API 来执行此操作。在控制台中运行它成功,但给了我一个空的驱动器列表,我找不到任何关于原因的线索。

我查看了他们的文档以查找 implementing shared drive support,但与列出驱动器无关。

我检查过的内容:

  • 我已登录到我认为是的帐户。我使用about API 进行确认。
  • 我已向控制台应用授予了必要的范围(“Google API 资源管理器”的范围为“查看和管理 Google 云端硬盘中文件的元数据”)
  • 我有一个与我共享的文件夹 -- 在 Google 云端硬盘的“与我共享”下,我看到了该文件夹。它的详细信息将其类型列为 Google Drive 文件夹。它归其他人所有,但我有权在其中添加/删除文件。

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    不要将共享云端硬盘与共享文件夹混淆

    • 共享驱动器是通过单击Shared drives-> New shared drive... 或以编程方式使用Drives:Create 从用户界面创建的东西
    • 共享文件夹是位于用户私人驱动器或您不是其成员的共享驱动器上的文件夹,并且通过更改共享权限仅与您共享了特定文件夹(而不是整个驱动器)。

    结论:使用Drives:list方法无法检索已与您共享的文件夹。

    要检索已与您共享的文件夹,您需要

    • 使用方法Files:list
    • includeItemsFromAllDrivessupportsAllDrives 设置为true
    • 您可以将q parameter 设置为mimeType = 'application/vnd.google-apps.folder' 以缩小结果范围。

    【讨论】:

    • 啊啊啊!这让我直截了当。感谢您为我澄清区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多