Javascript 使用Google日历API删除事件
参考: 错误:后面缺少名称。操作人员第131行,文件代码 基本上,当我试图保存代码时,calendar.events.deleteparams行functionerr{抛出了一个错误,我不确定为什么会发生这种情况,因为我可以运行calendar.events.insert并创建事件,但它似乎与calendar.events.delete不同Javascript 使用Google日历API删除事件,javascript,google-apps-script,google-calendar-api,Javascript,Google Apps Script,Google Calendar Api,参考: 错误:后面缺少名称。操作人员第131行,文件代码 基本上,当我试图保存代码时,calendar.events.deleteparams行functionerr{抛出了一个错误,我不确定为什么会发生这种情况,因为我可以运行calendar.events.insert并创建事件,但它似乎与calendar.events.delete不同 编辑:我删除了第一个答案中引用的额外内容这行有语法错误: calendar.events.delete(params, function(err)) {
编辑:我删除了第一个答案中引用的额外内容这行有语法错误:
calendar.events.delete(params, function(err)) {
要删除的第二个参数应该是一个函数,但它应该如下所示:
calendar.events.delete(params, function(err) { ... })
不同之处在于第二个包装了回调。如果使用Google Apps脚本,如何?您可以通过删除事件。deleteEvent返回void。因此我使用了try-catch
function deleteEvent() {
var calendarId = sheet.getRange('E2').getValue();
for (var i = 1; i < datalastRow; i++) {
var delete_eventid = sheet.getRange(i + 1, 3).getValue();
try {
CalendarApp.getCalendarById(calendarId).getEventById(delete_eventid).deleteEvent();
} catch(e) {
console.error("Error deleting event " + delete_eventid + " from calendar " + calendarId + ". Error: " + e);
}
}
}
我删除了额外的,但仍然得到相同的错误。
function deleteEvent() {
var calendarId = sheet.getRange('E2').getValue();
for (var i = 1; i < datalastRow; i++) {
var delete_eventid = sheet.getRange(i + 1, 3).getValue();
try {
CalendarApp.getCalendarById(calendarId).getEventById(delete_eventid).deleteEvent();
} catch(e) {
console.error("Error deleting event " + delete_eventid + " from calendar " + calendarId + ". Error: " + e);
}
}
}