如何通过Google -apps-script完全删除一个Google日历实例?



我在这里搜索答案(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();
}

最新更新