我在这里搜索答案(StackOverflow),但没有成功。
我需要删除整个日历在google日历通过Google-apps-script。这正是我所需要的。立即删除一个日历,然后删除与该日历关联的所有事件。之后,我打算从头开始创建一个新的日历,其中只包含重要的事件。我的主要目标是将系统中存在的所有约会与google日历应用程序同步。我认为这是到达那里的直接途径。我也愿意接受新的建议。
任何关于这个问题的帮助都将是非常感谢的。
关于使用Google Apps Script永久删除日历的方法,有两种方法。
模式1:
使用日历服务(CalendarApp)示例脚本如下:
function myFunction() {
const calendarId = "###"; // Please set the calendar ID you want to delete.
CalendarApp.getCalendarById(calendarId).deleteCalendar();
}
模式2:使用日历API。示例脚本如下所示。在这种情况下,请在高级谷歌服务中启用日历API。
function myFunction() {
const calendarId = "###"; // Please set the calendar ID you want to delete.
Calendar.Calendars.remove(calendarId);
}
注意:
- 当这个脚本运行时,日历被永久删除。所以请小心。当您对此进行测试时,请使用示例日历。
- 当主日历被删除时,发生错误。因此,如果希望从主日历中删除所有事件,则需要使用脚本删除所有事件,而不是删除日历。请小心。
- 当您想要使用Google Apps Script从日历中删除大量事件时,此报告可能很有用。Ref
引用:
- deleteCalendar ()
- 日历:删除
- 管理大量的谷歌日历事件使用批量请求与谷歌应用程序脚本
删除日历
function deleteCalendar() {
CalendarApp.getCalendarById('calid').deleteCalendar();
}