Google脚本/JavaScript:缺少)参数列表后
我目前正在努力尝试自动删除安全视频文件后,他们已经过去30天为我自己的家庭安全项目。当我试着运行脚本时, 我得到了第67行的“缺少)参数列表”,它是Google脚本/JavaScript:缺少)参数列表后,javascript,syntax,Javascript,Syntax,我目前正在努力尝试自动删除安全视频文件后,他们已经过去30天为我自己的家庭安全项目。当我试着运行脚本时, 我得到了第67行的“缺少)参数列表”,它是 var files = DriveApp.searchFiles( 'modifiedDate < "' + cutOffDateAsString + '" and (name contains 'Driveway' or name contains 'Kitchen' or name contains 'FrontD
var files = DriveApp.searchFiles(
'modifiedDate < "' + cutOffDateAsString + '" and (name contains 'Driveway' or name contains 'Kitchen' or name contains 'FrontDoor')');
我看了一些类似的问题,但我不确定它们是否适用于我的问题,所以我决定在这里问我自己的问题
以下是我的脚本供参考:
function getFilesByDate() {
var arrayOfFileIDs = [];
var ThirtyDaysBeforeNow = new Date().getTime()-3600*1000*24*30;
// 30 is the number of days
//(3600 seconds = 1 hour, 1000 milliseconds = 1 second, 24 hours = 1 day and 30 days is the duration you wanted
//needed in yr-month-day format
var cutOffDate = new Date(ThirtyDaysBeforeNow);
var cutOffDateAsString = Utilities.formatDate(cutOffDate, "GMT", "yyyy-MM-dd");
Logger.log(cutOffDateAsString);
var theFileID = "";
//Create an array of file ID's by date criteria
var files = DriveApp.searchFiles(
'modifiedDate < "' + cutOffDateAsString + '" and (name contains 'Driveway' or name contains 'Kitchen' or name contains 'FrontDoor')');
//This is LINE 67
while (files.hasNext()) {
var file = files.next();
theFileID = file.getId();
arrayOfFileIDs.push(theFileID);
Logger.log('theFileID: ' + theFileID);
Logger.log('date last updated: ' + file.getLastUpdated());
}
return arrayOfFileIDs;
Logger.log('arrayOfFileIDs: ' + arrayOfFileIDs);
};
函数getFilesByDate(){
var arrayOfFileIDs=[];
var ThirtyDaysBeforeNow=new Date().getTime()-3600*1000*24*30;
//30是天数
//(3600秒=1小时,1000毫秒=1秒,24小时=1天,30天是您想要的持续时间
//需要yr月日格式
var截止日期=新日期(30天前);
var cutOffDateAsString=Utilities.formatDate(截止日期,“GMT”,“yyyy-MM-dd”);
Logger.log(截止日期字符串);
var thefleid=“”;
//按日期条件创建文件ID的数组
var files=DriveApp.searchFiles(
'modifiedDate<'+截止日期字符串+'”和(名称包含'Driveway'或名称包含'Kitchen'或名称包含'FrontDoor');
//这是第67行
while(files.hasNext()){
var file=files.next();
theFileID=file.getId();
ArrayOffileId.push(文件ID);
Logger.log('theFileID:'+theFileID);
Logger.log('上次更新日期:'+文件.getLastUpdated());
}
返回ArrayOffleId;
Logger.log('arrayOfFileIDs:'+arrayOfFileIDs);
};
您需要转义您的报价。请替换以下内容:
'" and (name contains 'Driveway' or name contains 'Kitchen' or name contains 'FrontDoor')'
为此:
'" and (name contains \'Driveway\' or name contains \'Kitchen\' or name contains \'FrontDoor\')'
因为现在,你的字符串在JS看来是这样的:
modifiedTime > "2016-08-15T12:03:54" and (name contains
非常感谢!真不敢相信我错过了正确报价的检查。
modifiedTime > "2016-08-15T12:03:54" and (name contains