首页 > 解决方案 > .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”

标签: google-apps-scriptgoogle-sheets

解决方案


这个改装怎么样?

从:

var searchFor = 'title contains"'+moduleName+'"';

到:

var searchFor = 'title contains "'+moduleName+'"';
  • 请插入一个空格。

参考:

如果这没有解决您的问题,我深表歉意。


推荐阅读