Created
November 4, 2022 15:33
-
-
Save phillypb/c44111fb4ad13707c34572a052f6b822 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Search a date range in Google Calendar for events matching a given string | |
and then delete them. | |
*/ | |
function deleteEvents() { | |
// start date (MM/DD/YYYY) | |
var startDate = new Date('11/01/2022'); | |
// end date (MM/DD/YYYY) | |
var endDate = new Date('11/03/2022'); | |
// string to search for in the Calendar events | |
var searchstring = "Magical"; | |
// ID of the Calendar to access | |
var calendarID = 'ENTER YOUR CALENDAR ID'; | |
// get the Calendar | |
var calendar = CalendarApp.getCalendarById(calendarID); | |
// create 'option' for search string | |
var options = { search: searchstring }; | |
// get all existing events between date range, containing search string | |
var existingEvents = calendar.getEvents(startDate, endDate, options); | |
// count and log the number of found events | |
var numEvents = existingEvents.length; | |
Logger.log('Number of found events is: ' + numEvents); | |
// loop through found events *************** | |
for (var i = 0; i < numEvents; i++) { | |
// create variable for current event | |
var event = existingEvents[i]; | |
// get event title | |
var eventTitle = event.getTitle(); | |
Logger.log('Event title is: ' + eventTitle); | |
// delete the event | |
event.deleteEvent(); | |
} | |
// loop through found events *************** | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment