我有一个脚本,应该搜索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()。两个类DriveAppFolder都具有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/

10-11 05:46