Google 云端硬盘 - 搜索共享云端硬盘

Posted

技术标签:

【中文标题】Google 云端硬盘 - 搜索共享云端硬盘【英文标题】:Google Drive - search Shared drives 【发布时间】:2021-09-28 13:15:10 【问题描述】:

这是一个新手,如果这是愚蠢的,请原谅我。 在我的团队中,每个项目都有共享驱动器,现在我拥有超过 150 个共享驱动器。我想为那些共享驱动器添加/构建/使用搜索功能,其工作方式与搜索文档相同。 有什么建议可以让我开始搜索吗?

【问题讨论】:

谷歌应用脚​​本参考 ***.com/questions/58170053/… 是关于访问共享驱动器的问题。 ziganotschka 回答“您需要使用基于 Drive API 的高级驱动服务” 【参考方案1】:

如果您想使用 Google Apps 脚本,则必须使用云端硬盘高级服务,因为 DriveApp 类不提供使用共享云端硬盘的方法。 Drive Advanced Service 只不过是 Drive API v2 的包装器。

因此,您可以通过编写类似于此的函数来搜索共享驱动器中您已经拥有 id 的文件来实现您想要的:

function searchDrive(sharedDriveId) 
  let optionalArgs =  supportsAllDrives: true ;
  let resource = 
    q: "title = 'TITLE_TO_SEARCH_FOR'"
    parents: [
      "id": sharedDriveId
    ]
  
  let results = Drive.Files.list(resource, null, optionalArgs);
  return results;


至于列出所有共享驱动器,Drive.Drives.list() 在这种情况下会有所帮助。

参考

Drive Advanced Service;

Drive API v2 Files:list;

Drive API v2 Drives:list.

【讨论】:

以上是关于Google 云端硬盘 - 搜索共享云端硬盘的主要内容,如果未能解决你的问题,请参考以下文章

将文件保存到Google云端硬盘中的共享文件夹

Google云端硬盘未显示目录中的所有文件

google 云端硬盘中的文件无法下载

将文件从 Google Cloud Storage 添加到云端硬盘

Google云端硬盘:我的评论在哪里?

python 适用于Google云端硬盘的Python终端客户端,可轻松上传,删除,列出,共享文件或文件夹。 (参见评论中的用法)