我的代码在导出到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});
}
}
//
就像我说的那样,它可以正常输出,但直到最近它才开始显示该错误。
答案 0 :(得分:0)
找不到方法createAllDayEvent(string,string,object)
此错误消息告诉您,没有提供给createAllDayEvent()
的参数匹配方法。选中the documentation表示提供给createAllDayEvent()
的日期必须采用Date()对象的形式。
如果data[i][1]
是格式可接受的日期,则可以将其包装在new Date(data[i][1])
中,然后将其作为参数传递。