Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script google calendar deleteEvent()在google sheets脚本中不起作用_Google Apps Script_Google Sheets_Google Calendar Api - Fatal编程技术网

Google apps script google calendar deleteEvent()在google sheets脚本中不起作用

Google apps script google calendar deleteEvent()在google sheets脚本中不起作用,google-apps-script,google-sheets,google-calendar-api,Google Apps Script,Google Sheets,Google Calendar Api,作为sheets文件中较大脚本的一部分,我正在尝试删除google日历上的一个事件,并使用新的结束时间重新制作它。基本上我是在做一张工作单,当我创建工作单时,它会根据创建日期和截止日期向日历中添加一个事件。我在这个表单上有一个关闭函数,当我运行它时,它会向单元格中添加一个关闭日期,并最终添加一些其他内容。我想删除基于创建日期和到期日期的事件,并将其替换为基于创建日期和关闭日期的事件。或者干脆一起删除,还没决定。这样,在截止日期之前关闭的工作单就不会占用日历上的空间。我调用了日历,并通过搜索开始日

作为sheets文件中较大脚本的一部分,我正在尝试删除google日历上的一个事件,并使用新的结束时间重新制作它。基本上我是在做一张工作单,当我创建工作单时,它会根据创建日期和截止日期向日历中添加一个事件。我在这个表单上有一个关闭函数,当我运行它时,它会向单元格中添加一个关闭日期,并最终添加一些其他内容。我想删除基于创建日期和到期日期的事件,并将其替换为基于创建日期和关闭日期的事件。或者干脆一起删除,还没决定。这样,在截止日期之前关闭的工作单就不会占用日历上的空间。我调用了日历,并通过搜索开始日期、结束日期和事件名称找到了事件。出于某种原因,我得到的deleteEvent()不是函数错误。我已经从同一代码创建了一个事件,所以我不知道这是否与访问/权限有关

我用来创建初始事件的代码

function Schedule() {  
       
       var ssTemplate = SpreadsheetApp.getActiveSpreadsheet(); // Get spreadsheet
       //var ssTemplate  =  SpreadsheetApp.openById('1IYSamJpGZbgFyWMTzzFBfLaqV-9Jj3_jd8fW71VSZJA');
       //var sheetTemplate = ssTemplate.getSheetByName("Sheet2");
       var sheetTemplate = ssTemplate.getActiveSheet(); 
       var eventname = sheetTemplate.getRange("C4").getValue(); 
       var eventstart = sheetTemplate.getRange("E3").getValue();
       var eventstop = sheetTemplate.getRange("E4").getValue();
       var eventCal = 
CalendarApp.getCalendarById("c_4um01s3eqvq7d5kqi0ga4i1098@group.calendar.google.com") ;

eventCal.createAllDayEvent(eventname, eventstart, eventstop);
尝试删除事件的代码 函数StopSchedule(){


我不知道我做错了什么。我登录以确保我找到了事件,并且看起来我找到了。最后,这将由已安装的OneEdit触发器运行,但只是尝试先手动使其工作。感谢任何帮助,我相信这很简单,但我只是在学习这些东西。

事件是一个数组,所以请这样做行不通:

events.deleteEvent();
尝试以下操作删除第一个事件:

events[0].deleteEvent();
要删除所有事件,请尝试:

for(var i=0;i<events.length;i++) {
    events[i].deleteEvent();
}

for(var i=0;这一点现在看起来很明显,但我想不出来。感谢您的修复,它现在工作正常。
for(var i=0;i<events.length;i++) {
    events[i].deleteEvent();
}