我有一个脚本,应该搜索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/