javascript - Google 云端硬盘中的搜索脚本

标签 javascript google-chrome google-apps-script

我有一个脚本可以搜索 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() 方法,但只有前者递归搜索。阅读文档。

我复制了您的代码并对其进行了测试(使用 modifedDate 以加快速度)并且一切顺利。

关于javascript - Google 云端硬盘中的搜索脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42138655/

相关文章:

google-apps-script - 谷歌脚本超时

javascript - 自动将 Google 表格中单元格内容大写的脚本?

javascript - 从上一级目录加载本地 javascript 文件

html - chrome 中的边界半径错误

jQuery 拖放在 Chrome 中只拖放一次

css - SVG Sprite 图标背景位置在较新版本的 Chrome 中出现

javascript - 将虚拟参数添加到 Google 表格的自定义函数

javascript - 是否可以替换数组中除一个字符串之外的所有字符串

javascript - 如何知道要用javascript上传的图像的大小?

javascript - 如何在 flex display 中将元素放在彼此下面?