Curiosity

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.readonly
    • https://www.googleapis.com/auth/calendar.events.readonly
    • https://www.googleapis.com/auth/calendar.settings.readonly

Access control mapping

  • Per-user — each connected user owns their calendars and events. Attendees come in as _Contact nodes but don't grant access by themselves.

Sync cadence

  • Default cron: every 15 minutes.
  • Incremental sync: Google syncToken per calendar. The connector tracks the default calendar and any extra calendars the user explicitly enables.