Skip to content

Instantly share code, notes, and snippets.

@erickoledadevrel
Last active November 16, 2023 07:02
Show Gist options
  • Save erickoledadevrel/5a8423c38c1f5f6ca6ec50e326ca3ad5 to your computer and use it in GitHub Desktop.
Save erickoledadevrel/5a8423c38c1f5f6ca6ec50e326ca3ad5 to your computer and use it in GitHub Desktop.

Revisions

  1. Eric Koleda revised this gist Oct 16, 2018. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions moveToCalendar.gs
    Original file line number Diff line number Diff line change
    @@ -3,9 +3,9 @@
    * You must enable the Calendar Advanced Service:
    * https://developers.google.com/apps-script/guides/services/advanced#enabling_advanced_services
    */
    function moveEvents(eventTitle, destinationCalendarName) {
    var fromCalendarId = CalendarApp.getDefaultCalendar().getId();
    var toCalendarId = CalendarApp.getCalendarsByName(destinationCalendarName)[0].getId();
    function moveEvents(eventTitle, fromCalendarName, toCalendarName) {
    var fromCalendarId = CalendarApp.getCalendarsByName(fromCalendarName)[0].getId();
    var toCalendarId = CalendarApp.getCalendarsByName(toCalendarName)[0].getId();

    var now = new Date();
    var oneYearAgo = new Date(now);
    @@ -28,5 +28,5 @@ function moveEvents(eventTitle, destinationCalendarName) {
    }

    function test() {
    moveEvents('Gym', 'Exercise');
    moveEvents('Gym', 'Medical', 'Exercise');
    }
  2. Eric Koleda created this gist Oct 16, 2018.
    32 changes: 32 additions & 0 deletions moveToCalendar.gs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    /**
    * Move events with a given title from your primary calendar to another calendar.
    * You must enable the Calendar Advanced Service:
    * https://developers.google.com/apps-script/guides/services/advanced#enabling_advanced_services
    */
    function moveEvents(eventTitle, destinationCalendarName) {
    var fromCalendarId = CalendarApp.getDefaultCalendar().getId();
    var toCalendarId = CalendarApp.getCalendarsByName(destinationCalendarName)[0].getId();

    var now = new Date();
    var oneYearAgo = new Date(now);
    oneYearAgo.setYear(oneYearAgo.getYear() - 1);

    var pageToken = null;
    do {
    var results = Calendar.Events.list(fromCalendarId, {
    q: eventTitle,
    pageToken: pageToken
    });
    results.items.filter(function(event) {
    return event.summary == eventTitle;
    }).forEach(function(event) {
    Calendar.Events.move(fromCalendarId, event.id, toCalendarId);
    console.log('Moved event ' + event.id);
    });
    pageToken = results.nextPageToken;
    } while (pageToken)
    }

    function test() {
    moveEvents('Gym', 'Exercise');
    }