【问题标题】:Google Drive - search Shared drivesGoogle 云端硬盘 - 搜索共享云端硬盘
【发布时间】:2021-09-28 13:15:10
【问题描述】:
这是一个新手,如果这是愚蠢的,请原谅我。
在我的团队中,每个项目都有共享驱动器,现在我拥有超过 150 个共享驱动器。我想为那些共享驱动器添加/构建/使用搜索功能,其工作方式与搜索文档相同。
有什么建议可以让我开始搜索吗?
【问题讨论】:
标签:
google-apps-script
search
drive
【解决方案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() 在这种情况下会有所帮助。
参考