Sharing this note I made when trying to sync a shared calendar from gmail to iCloud today. The process was frustratingly complex and figured it might be good information for the rest of the community

I’ve been wanting to switch from the google calendar app to the iCloud calendar app but my wife prefers google calendar so getting her to migrate all her events and appointments from gmail to iCloud isn’t reasonable. I thought I’d just add her calendar to my calendar app but was having trouble. You can’t just add it as a subscribed calendar as the link to the calendar doesn’t work. So I thought of adding my gmail account to my iPhone and just syncing the calendars from gmail to my iPhone but her calendar still didn’t show up.

So for some reason this is not advertised by apple and the setting is obfuscated by google so after a lot of trial and error and googling, I found a result that worked.

You can use this link to get a shared calendar to appear in the list of synced calendars from gmail. https://calendar.google.com/calendar/u/0/syncselect

Calendars that you only have read permission on seem to be unchecked by default.

Thanks to this website I was able to find this information so follow this link if you need more detailed instructions. https://workspacetips.io/tips/calendar/sync-shared-google-calendars-to-your-ios-device/