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 Cloud Storage 添加到云端硬盘
python 适用于Google云端硬盘的Python终端客户端,可轻松上传,删除,列出,共享文件或文件夹。 (参见评论中的用法)