Google Calendar
Ingests calendars and events for the connected user. Supports multiple calendars per user (primary calendar + secondary + shared calendars).
variant=info text="Calendar" variant=success text="OAuth"
What gets ingested
| Element | Mapped to |
|---|---|
| Calendar | _Calendar |
| Event | _CalendarEvent (subject, body, start, end, location) |
| Attendees | _Contact, linked via _HasAttendee |
| Organizer | _Contact, linked via _OrganizedBy |
| Recurring event expansion | Materialized instances when expanded by the Google API |
Authentication
- Type: OAuth 2.0 (per-user).
- Scopes:
https://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/calendar.events.readonlyhttps://www.googleapis.com/auth/calendar.settings.readonly
Access control mapping
- Per-user — each connected user owns their calendars and events. Attendees come in as
_Contactnodes but don't grant access by themselves.
Sync cadence
- Default cron: every 15 minutes.
- Incremental sync: Google
syncTokenper calendar. The connector tracks the default calendar and any extra calendars the user explicitly enables.