我有一个脚本可以搜索 Google 驱动器中的所有文件。我将脚本实现到 Google 站点页面之一。该脚本仅适用于根文件夹中的文件,但不适用于子文件夹中的文件。任何帮助表示赞赏。谢谢
这是当前脚本:
function doGet(e) {
var results = DriveApp.getFolderById('yourGoogleDriveId').searchFiles('fullText contains "' + e.parameter.q + '"');
var output = HtmlService.createHtmlOutput('Results: <br /><br /><ul>');
while (results.hasNext()) {
var file = results.next();
output.append('<li><a href="' + file.getUrl() + '">' + file.getName() + '</a></li>');
}
output.append('</ul>');
return output;
}
最佳答案
正如@Cesar 提到的,DriveApp.getFolderById().searchFiles()
应该是 DriveApp.searchFiles()
。 DriveApp
和Folder
两个类都有searchFiles()
方法,但只有前者递归搜索。阅读文档。
- > https://developers.google.com/apps-script/reference/drive/drive-app#searchFiles(String)
- > https://developers.google.com/apps-script/reference/drive/folder#searchFiles(String)
我复制了您的代码并对其进行了测试(使用 modifedDate
以加快速度)并且一切顺利。
关于javascript - Google 云端硬盘中的搜索脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42138655/