google-apps-script - .searchFiles() 迭代器返回“无效参数:q”错误
问题描述
我正在尝试编写一个脚本,该脚本从电子表格中获取文件的名称,在我的驱动器中搜索该文件,并返回该文件的 ID。
我认为它不喜欢我的查询字符串,但我不确定它有什么问题。
function SearchDriveFiles (){
var moduleName =
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet.getRange("F19").getValue();
var searchFor = 'title contains"'+moduleName+'"';
var names =[];
var fileIds=[];
var files = DriveApp.searchFiles(searchFor);
//iterates through files
while (files.hasNext()) { //This is where the error happens
var file = files.next();
var fileId = file.getId();
fileIds.push(fileId);
var name = file.getName();
names.push(name);}
Logger.log(fileIds);
Logger.log(names);
}
我想记录文件名和 ID,但每次运行该函数时,我都会得到“无效参数:q”
解决方案
这个改装怎么样?
从:
var searchFor = 'title contains"'+moduleName+'"';
到:
var searchFor = 'title contains "'+moduleName+'"';
- 请插入一个空格。
参考:
- 搜索 Drive API v2 的文件和文件夹
- 使用 DriveApp 时,使用 Drive API v2。所以文件名使用 as
title
。
- 使用 DriveApp 时,使用 Drive API v2。所以文件名使用 as
- 搜索 Drive API v3 的文件
- 在本文档中,您可以看到关于
contains
.
- 在本文档中,您可以看到关于
如果这没有解决您的问题,我深表歉意。
推荐阅读
- templates - 如何在图像预览中隐藏暗模式图标
- java - Junit 测试用例在 Eclipse 中通过,但在 Maven 构建期间失败,并且在 json 文件中显示一些编码错误,如比较错误
- javascript - 将输入限制为小数点后 2 位 jquery onchange 事件
- php - 如何为 Amazon AWS 部署设置作曲家标志 --ignore-platform-reqs
- open-liberty - 有没有办法阻止 MPJwt 验证不受保护/允许的端点。使用 Openliberty 服务器
- reactjs - 如何在 React、Typescript 中使用历史记录?
- arrays - 如果拉入 MongoDB 后数组字段为空,则取消设置数组字段
- flutter - 我们如何使用 Get X 处理深度链接以转到应用程序的自定义页面?
- postgresql - timescaleDB 中的 ASC 时间索引
- javascript - Highcharts React:当全屏模式打开时,菜单按钮不会从“查看全屏”变为“退出全屏”