Integration reference

Google Calendar Trigger and Action reference

Trigger from calendar and event lifecycle changes, scheduled start times, or upcoming-event alerts and manage events.

15 Triggers5 ActionsManifests: Trigger v1 · Action v1

Authentication

Connect a Google account through OAuth with access to the selected calendars.

  • Trigger account type: oauth2; reconnect by oauth.
  • Action connection type: oauth2; available modes: Connected Google Calendar account.

Create or reuse the account from a Trigger or Action dialog, or manage it under Settings → Connected accounts. See Authentication and permissions for scopes and access diagnostics, or Connected accounts for reuse, reconnect, revocation, and credential rotation.

Scopes and permissions

Base Trigger authorization requests: openid, email, profile, https://www.googleapis.com/auth/calendar.readonly.

View 2 OAuth scopes used by current Actions

https://www.googleapis.com/auth/calendar.events, https://www.googleapis.com/auth/calendar

View 2 provider permissions or credential requirements

https://www.googleapis.com/auth/calendar.events, https://www.googleapis.com/auth/calendar

Operation-specific requirements appear in the tables below. Custom event selections can add scopes dynamically, so the current Trigger or Action dialog remains authoritative for the exact consent request.

Use Google Calendar as a Trigger

The current provider manifest contains 15 available Trigger definitions. Representative definitions include:

  • New Event
  • Updated Event
  • Cancelled Event
  • New Event Matching Search
  • Upcoming Event Alert
  • Event Started
View all 15 available Trigger definitions
TriggerManifest keyDeliveryAdditional scopes
New or Updated Event (Instant)google_calendar.new_or_updated_event.instantinstantNone declared
New or Updated Event (Polling)google_calendar.new_or_updated_event.pollingpollingNone declared
New Event (Instant)google_calendar.new_event.instantinstantNone declared
New Event (Polling)google_calendar.new_event.pollingpollingNone declared
Updated Event (Instant)google_calendar.updated_event.instantinstantNone declared
Updated Event (Polling)google_calendar.updated_event.pollingpollingNone declared
Cancelled Event (Instant)google_calendar.cancelled_event.instantinstantNone declared
Cancelled Event (Polling)google_calendar.cancelled_event.pollingpollingNone declared
New Event Matching Search (Instant)google_calendar.new_event_matching_search.instantinstantNone declared
New Event Matching Search (Polling)google_calendar.new_event_matching_search.pollingpollingNone declared
New Calendar (Instant)google_calendar.new_calendar.instantinstantNone declared
New Calendar (Polling)google_calendar.new_calendar.pollingpollingNone declared
Upcoming Event Alertgoogle_calendar.upcoming_event.pollingpollingNone declared
Event Startedgoogle_calendar.event_started.pollingpollingNone declared
Event Endedgoogle_calendar.event_ended.pollingpollingNone declared

Choose the narrowest event definition that fits the Workflow. Configure provider-specific resource and event filters in the Source dialog before adding broader Workflow Filters.

Use Google Calendar Actions

The current Action manifest contains 5 operations. Representative Actions include:

  • Create Event
  • Update Event
  • Delete Event
  • Quick Add Event
  • Custom API Request
View all 5 available Action definitions
ActionManifest keyAccess and authManifest rate limit
Create Eventgoogle_calendar.create_eventhttps://www.googleapis.com/auth/calendar.events
FastHook-managed account
1/second
Update Eventgoogle_calendar.update_eventhttps://www.googleapis.com/auth/calendar.events
FastHook-managed account
1/second
Delete Eventgoogle_calendar.delete_eventhttps://www.googleapis.com/auth/calendar.events
FastHook-managed account
1/second
Quick Add Eventgoogle_calendar.quick_add_eventhttps://www.googleapis.com/auth/calendar.events
FastHook-managed account
1/second
Custom API Requestgoogle_calendar.custom_api_requesthttps://www.googleapis.com/auth/calendar
FastHook-managed account
1/second

The Action editor reads its required permissions, fields, remote resource pickers, output schema, and rate limit from the provider manifest. Available fields can change with the selected operation and authentication mode.

Build a Workflow

  1. Create a Source using a Google Calendar Trigger definition.
  2. Create a Workflow with that Source as its Trigger.
  3. Add the required Google Calendar Action and select the connected account.
  4. Map Trigger or earlier-Step data into the Action fields with the field picker.
  5. Add a Filter, Paths, Delay, or Transformation when the route needs it.
  6. Activate the Workflow, produce a controlled event, and verify the run in Audit and in Google Calendar.

Troubleshooting Google Calendar

The account is missing or cannot be selected
Confirm the active FastHook team, provider, account status, and authentication mode. A disabled or revoked account cannot execute an Action.
A resource picker is empty
Verify that the connected provider identity can access the resource itself. OAuth consent does not add workspace, repository, channel, drive, project, base, or record permissions.
The editor asks for additional scopes
Reconnect the same account from the affected Trigger or Action so FastHook can request its current manifest scopes. Then reopen the editor and select the resource again.
An active Workflow returns 401, 403, or a permission error
Compare the selected operation’s access requirements below with the account recorded in Audit. Check provider-side membership and object access before repeating the Action.
The provider returns 429 or a temporary 5xx
Inspect the Step attempt and retryability in Audit. FastHook can retry temporary failures, but provider quotas and idempotency rules still apply.

Provider-specific checks

  • Instant and polling variants can expose different latency characteristics.
  • Date-only and date-time events have different payload shapes; test both when the calendar allows them.

Next