I am trying to get events for a shared resource calendar (a meeting room) via a service account. I added service account email to the list of access like this:
But when I make a call via Google Calendar API to get a list of events for that calendar, all events are marked "private" and thus I can only get free / busy information for that calendar.
But when I did the same for a 'normal' user calendar, not a resource calendar, it works perfectly well. The problem occurs only with resource calendars.
I guess there should be some setting in G Suite Console that sets access levels for resource calendars, but I just don't know where it is?
I've found this question here: Who owns calendars created by service account via Google Calendar API and how can they be shared? but it is about calendars created by service accounts which is not my case.