Skip to content

Instantly share code, notes, and snippets.

@peterdalle
Last active September 13, 2016 20:16
Show Gist options
  • Save peterdalle/1d767057af274ad9e453825a7fe415e1 to your computer and use it in GitHub Desktop.
Save peterdalle/1d767057af274ad9e453825a7fe415e1 to your computer and use it in GitHub Desktop.
Delete old calendar events from Google Calendar
// Adapted from http://webapps.stackexchange.com/questions/19513/how-to-delete-all-events-on-many-dates-all-at-once-but-not-the-whole-calendar-in/47768#47768
var fromDate = new Date(2016, 01, 1, 0, 0, 0);
var toDate = new Date(2016, 12, 31, 0, 0, 0);
removeEvents(fromDate, toDate, "MyFirstCalendar");
removeEvents(fromDate, toDate, "MySecondCalendar");
function removeEvents(fromDate, toDate, calendarName) {
var calendar = CalendarApp.getCalendarsByName(calendarName)[0];
if(calendar){
var events = calendar.getEvents(fromDate, toDate);
for(var i=0; i<events.length;i++){
var ev = events[i];
Logger.log(ev.getTitle()); // show event name in log
ev.deleteEvent();
Utilities.sleep(200)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment