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