Google apps script Google脚本-找不到方法getEventsforDay(字符串)错误

Google apps script Google脚本-找不到方法getEventsforDay(字符串)错误,google-apps-script,google-sheets,google-calendar-api,Google Apps Script,Google Sheets,Google Calendar Api,我正在尝试创建一个谷歌脚本,允许我将多个工作表中的事件拉到谷歌日历中,但我遇到了重复事件的麻烦。我认为我必须在创建新事件之前删除这些事件(以便更新),但遇到了“找不到方法getEventsForDay(string)”错误的问题。有什么建议吗 function pushToPreKCalendar(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Pre-K"); var

我正在尝试创建一个谷歌脚本,允许我将多个工作表中的事件拉到谷歌日历中,但我遇到了重复事件的麻烦。我认为我必须在创建新事件之前删除这些事件(以便更新),但遇到了“找不到方法getEventsForDay(string)”错误的问题。有什么建议吗

function pushToPreKCalendar(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Pre-K");
  var lastRow = sheet.getLastRow(); 
  var range = sheet.getRange(3,1,lastRow,100);
  var values = range.getValues();   
  var data = range.getValues();
  var cal1 = CalendarApp.getCalendarsByName("WDW FB")[0];
  var cal2 = CalendarApp.getCalendarsByName("WDW Latino FB")[0];
  var cal3 = CalendarApp.getCalendarsByName("WDW Pinterest")[0];
  for (i in data){ 
  var row = data[i];
  var title = row[0];
  var date = row[2];
  var desc = row[3];
  var cal = row[4];
  var events1 = cal1.getEventsForDay(date);
     for (var i=0; i<events1.length;i++){
     var ev1 = events1[i];
     Logger.log(ev1.getTitle());
     ev1.deleteEvent();
  }
  var events2 = cal2.getEventsForDay(date);
  for (var i=0; i<events2.length;i++){
    var ev2 = events2[i];
    Logger.log(ev2.getTitle());
    ev2.deleteEvent();
  }
  var events3 = cal3.getEventsForDay(date);
  for (var i=0; i<events3.length;i++){
    var ev3 = events3[i];
    Logger.log(ev3.getTitle());
    ev3.deleteEvent();
  }
        if (cal=="WDW FB")
          var newEvent = cal1.createAllDayEvent(title, date, {description:desc});
        if (cal=="WDW Latino FB")
          var newEvent = cal2.createAllDayEvent(title, date, {description:desc});
        if (cal== "WDW Pinterest")
          var newEvent = cal3.createAllDayEvent(title, date, {description:desc});
  }
}
函数pushToPreKCalendar(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName(“Pre-K”);
var lastRow=sheet.getLastRow();
var范围=sheet.getRange(3,1,最后一行,100);
var values=range.getValues();
var data=range.getValues();
var cal1=CalendarApp.getCalendarsByName(“WDW FB”)[0];
var cal2=CalendarApp.getCalendarsByName(“WDW拉丁美洲FB”)[0];
var cal3=CalendarApp.getCalendarsByName(“WDW Pinterest”)[0];
对于数据中的(i){
var行=数据[i];
变量标题=行[0];
var日期=第[2]行;
var desc=第[3]行;
var cal=第[4]行;
var events1=cal1.getEventsForDay(日期);

对于(var i=0;i行,
var date=row[2];
date
为text类型,可能列具有日期类型值,但
var date=row[2];
返回文本字符串,因此需要转换
row[2]的值
转换为要作为参数传递给方法的日期类型

如果您尝试以下方法:

。。。
var events1=cal1.getEventsForDay(新日期());
...
不会生成错误