Google Calendar
Google Calendar holds the meetings, reminders and shared team calendars a Google or Google Workspace account can see.
Authentication
- OAuth 2.0
Actions
Generic API request. Call any Google Calendar API endpoint on this connection, for the case where no shipped action covers it yet. The connection supplies the base URL, the authentication and the egress route, so only the path, query and body are yours to fill.
- Add calendar to calendar listSubscribe the signed-in user to an existing calendar by adding it to their calendar list.
- Clear primary calendarDestructiveDelete every event on the connected account's primary calendar.
- Create ACL ruleDestructiveShare a calendar with someone by creating an access control rule: a scope (a user, a group, a domain, or the public 'default' scope) plus the role it gets.
- Create calendarCreate a secondary calendar owned by the connected Google account — a calendar that sits alongside the user's primary one, for a team, a project or a shared resource.
- Create eventAdd an event to a calendar.
- Delete ACL ruleDestructiveStop sharing a calendar with one scope by deleting its access control rule.
- Delete calendarDestructivePermanently delete a secondary calendar together with every event on it.
- Delete eventDestructiveRemove a single event from a calendar, cancelling it for every attendee.
- Get ACL ruleRead a single access control rule on a calendar — the role one scope holds.
- Get calendarRead one calendar's metadata — its summary (the calendar's title) and its timeZone.
- Get calendar list entryRead one entry from the signed-in user's calendar list.
- Get color definitionsRead Google's global colour palettes.
- Get eventRead one event in full by its id.
- Get free/busyQuery free/busy intervals for a set of calendars (POST /freeBusy, JSON {timeMin,timeMax,items:[{id}]}).
- Get user settingRead one Google Calendar preference of the connected user by its id, e.g. 'timezone', 'locale', 'weekStart' or 'format24HourTime'.
- Import eventAdd a private copy of an event that already exists elsewhere — typically one exported from another calendar system — onto this calendar.
- List ACL rulesList who a calendar is shared with.
- List calendarsList the calendars on the connected user's calendar list.
- List event instancesExpand a recurring event into its individual occurrences.
- List eventsFind the events on a calendar, narrowed by time window (timeMin/timeMax), free-text query (q), event type, extended properties or last-modified time, and ordered by start time or update time.
- List user settingsList the connected user's Google Calendar preferences — timezone, locale, week start, working hours, default event length and so on.
- Move eventDestructiveMove an event to a different calendar, which changes its organizer to that calendar's owner.
- Quick add eventCreate an event from a natural-language phrase (POST /calendars/{calendarId}/events/quickAdd?text=...).
- Remove calendar from calendar listDestructiveUnsubscribe the signed-in user from a calendar by removing it from their calendar list.
- Replace ACL ruleDestructiveReplace an existing access control rule wholesale.
- Replace calendarDestructiveReplace the metadata of a calendar wholesale — the calendar itself, shared by everyone who has access, not the signed-in user's subscription entry (that is googlecalendar:replacecalendarlistentry).
- Replace calendar list entryDestructiveReplace the signed-in user's calendar-list entry for a calendar wholesale.
- Replace eventDestructiveReplace an existing event wholesale.
- Stop notification channelDestructiveTear down a push-notification channel created by one of the watch actions, so Google stops POSTing to its address.
- Transfer calendar ownershipDestructiveHand a secondary calendar to another user inside the same Google Workspace organization.
- Update ACL ruleDestructiveChange an existing access control rule in place — normally to raise or lower the role a scope holds.
- Update calendarDestructiveChange selected metadata on a calendar — the calendar itself, shared by everyone who has access, not the signed-in user's subscription entry (that is googlecalendar:updatecalendarlistentry).
- Update calendar list entryDestructiveChange selected fields on the signed-in user's calendar-list entry for a calendar — their own view of it (summaryOverride, colours, hidden/selected, reminders, notifications), never the calendar's shared metadata, which googlecalendar:updatecalendar owns.
- Update eventDestructiveChange selected fields on an existing event — summary, start, end, description, location or attendees.
- Watch ACL rulesDestructiveOpen a push-notification channel on a calendar's access control list, so Google pings your address whenever the calendar's sharing changes; re-read with googlecalendar:listaclrules to see what.
- Watch calendar listOpen a push-notification channel on the signed-in user's calendar list — their subscription entries, not the calendars themselves — so Google pings your address whenever a calendar is added, removed or re-styled on that list; re-read with googlecalendar:listcalendars to see what.
- Watch eventsOpen a push-notification channel on a calendar's events: Google POSTs a small, payload-free ping to your address whenever the matching event set changes, and you then re-read with googlecalendar:listevents (a syncToken is the efficient way) to see what changed.
- Watch user settingsOpen a push-notification channel on the connected user's Calendar preferences, so Google pings your address whenever a setting changes; re-read with googlecalendar:listsettings to see what.
Triggers
- Event cancelledStarts when an event on the chosen Google Calendar is cancelled or deleted.
- Event starting soonStarts a set number of minutes before an event on the chosen Google Calendar begins.
- New or updated calendarStarts when a calendar is added to, removed from, or changed in the user's Google Calendar list.
- New or updated eventStarts when an event is created or modified on the chosen Google Calendar.
Product names, logos and brands are the property of their respective owners and are used here for identification only. Their use does not imply endorsement by, or affiliation with, those owners.