Google Apps脚本:找不到方法createAllDayEvent(string,string,object)

时间:2019-05-22 08:18:59

标签: google-apps-script google-calendar-api

我的代码在导出到Google日历时工作正常,但是开始在我的标题中显示错误消息。它从来没有这样做过。 它仍然可以正常工作,并且一切都可以正常导出,除了它让我收到我不理解的错误消息感到烦恼。

function export1() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lr = ss.getLastRow();
  var cal = CalendarApp.getCalendarById("some ID");

  var data = ss.getRange("E2:H" + lr).getValues();

  for(var i = 0;i<data.length;i++){

    cal.createAllDayEvent(data[i][0], data[i][1], {location: data[i][2], 
guests: data[i][3], sendInvites: true});

    } 
}

function exportMail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lr = ss.getLastRow();
  var cal = CalendarApp.getCalendarById("some ID");

  var data = ss.getRange("A2:D" + lr).getValues();

  for(var i = 0;i<data.length;i++){

    cal.createAllDayEvent(data[i][0], data[i][1], {location: data[i][2], 
guests: data[i][3], sendInvites: true});

    } 
}

//

就像我说的那样,它可以正常输出,但直到最近它才开始显示该错误。

1 个答案:

答案 0 :(得分:0)

  

找不到方法createAllDayEvent(string,string,object)

此错误消息告诉您,没有提供给createAllDayEvent()的参数匹配方法。选中the documentation表示提供给createAllDayEvent()的日期必须采用Date()对象的形式。

如果data[i][1]是格式可接受的日期,则可以将其包装在new Date(data[i][1])中,然后将其作为参数传递。