Google脚本/JavaScript:缺少)参数列表后

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

我目前正在努力尝试自动删除安全视频文件后,他们已经过去30天为我自己的家庭安全项目。当我试着运行脚本时, 我得到了第67行的“缺少)参数列表”,它是

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