This seems to happen when a user goes in to "Change Owner" after creating the event and you try retrieving the event via the old owner's calendar. Example, if the event was originally created on calendar_abc and is later goes through change of ownership to calendar_xyz, any operation on the event via the old calendar https://www.googleapis.com/calendar/v3/calendars/[email protected]/events/{event_id}/ will throw a 403 instead of 404.
This explains why the event info under the old calendar returns somewhat scrubbed info.