Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script .searchFiles()迭代器返回;无效参数:q";错误_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script .searchFiles()迭代器返回;无效参数:q";错误

Google apps script .searchFiles()迭代器返回;无效参数:q";错误,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试编写一个脚本,它从电子表格中获取文件名,在我的驱动器中搜索该文件,并返回该文件的Id 我认为它不喜欢我的查询字符串,但我不确定它有什么问题 function SearchDriveFiles (){ var moduleName = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet.getRange("F19").getValue(); var searchFor = 'title contains"'+moduleName+

我正在尝试编写一个脚本,它从电子表格中获取文件名,在我的驱动器中搜索该文件,并返回该文件的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”

这次修改怎么样

发件人: 致:
  • 请插入空格
参考资料:
    • 使用DriveApp时,将使用驱动器API v2。因此文件名用作
      标题
    • 在本文档中,您可以看到有关
      包含
      的说明

如果这不能解决您的问题,我向您道歉。

哦,我的天哪,这确实奏效了!我添加了空间,函数记录了正确的文件Id和名称。非常感谢你@伊恩·普罗斯特·坎贝尔欢迎你。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我。好吧,我想我接受了。非常感谢你的帮助@伊恩·普罗斯特·坎贝尔感谢您的回复。
var searchFor = 'title contains"'+moduleName+'"';
var searchFor = 'title contains "'+moduleName+'"';