Move all events from one users primary calendar to another

520 views
Skip to first unread message

Francis Figueroa

unread,
Apr 29, 2025, 2:14:07 PM4/29/25
to GAM for Google Workspace
I have a user (user1) with a lot of calendar events (including notes) in their primary calendar. I want to move all the events to a new user (user2).

I tried the gam command as follows.

gam calendar us...@domain.com move events to us...@domain.com

It tried to move all three events but  I got this output: (I changed the event ids to all xx for this question)

Calendar:  us...@domain.com  , Move 3 Events
  Calendar:  us...@domain.com  , Event: xxxxxxxxxxxxxxxxxxxxxxxxxxx, Calendar:  us...@domain.com, Move Failed: Event:  xxxxxxxxxxxxxxxxxxxxxxxxxxx   Does not exist (1/3)
  Calendar: us...@domain.com  , Event:  xxxxxxxxxxxxxxxxxxxxxxxxxxx  , Calendar:  us...@domain.com, Move Failed: Event:  xxxxxxxxxxxxxxxxxxxxxxxxxxx   Does not exist (2/3)
  Calendar:  us...@domain.com  , Event:  xxxxxxxxxxxxxxxxxxxxxxxxxxx  , Calendar:  us...@domain.com, Move Failed: Event:  xxxxxxxxxxxxxxxxxxxxxxxxxxx   Does not exist (3/3)

Is there another command that would help me do this? I know I can't transfer the calendar ownership so just want to move all the events. Or maybe copy them to the new users calendar.

Nsikak Umoh

unread,
May 7, 2025, 5:43:43 AM5/7/25
to GAM for Google Workspace
Why not use the Transfer Calendar events ownership feature on the Admin Console?

Francis Figueroa

unread,
May 7, 2025, 11:57:28 AM5/7/25
to GAM for Google Workspace
We actually tried that as well but it did not work.

I did find a potential cause for the issue though. The Client uses a practice of having several individuals who creates everyone else's calendar events. These individuals essentially act as schedulers. Because of this the users being scheduled do not actually show as the owner of the events at all, the scheduler who created the event for them does. So when I use the feature to transfer ownership of all the events in the users calendar it finds they don't have any and transfers nothing.

Additionally some of these features only transfer future events and they needed to preserve the older events as they act as records and contain notes.

I was able to find a work around (with the help of Google Support) by exporting the individuals calendar events entirely as an .ics file. Then I can easily create a new calendar naming it "{deleted user name} TRF" and importing the .ics containing all of the users events the schedulers created for them. This preserves all of the events notes and gets everything instead of just future events.

I can then easily give access to the new transferred events calendar to the users who need to have access to them. The entire process only takes me a few minutes since GAM makes giving ACLs permissions and adding calendars for multiple users simultaneously pretty easy. I can do that part with two commands which I have preformatted with all the schedulers included.

Reply all
Reply to author
Forward
0 new messages