Javascript 使用Google日历API删除事件

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)) {

参考:

错误:后面缺少名称。操作人员第131行,文件代码

基本上,当我试图保存代码时,calendar.events.deleteparams行functionerr{抛出了一个错误,我不确定为什么会发生这种情况,因为我可以运行calendar.events.insert并创建事件,但它似乎与calendar.events.delete不同


编辑:我删除了第一个答案中引用的额外内容

这行有语法错误:

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);
    }
  }
}