列出Google云端硬盘中的共享驱动器

时间:2020-10-24 15:33:12

标签: google-drive-api

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

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

我检查过的东西

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

1 个答案:

答案 0 :(得分:0)

不要将共享驱动器与共享文件夹混淆

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

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

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

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