Google Calendar Integration
Google Calendar API Operations
Browse all 37 operations available for Google Calendar workflow automation.
Acl
7 operations/calendars/{calendarId}/aclCreate a calendar access control rule
Adds a new access control rule to a calendar, granting a user or group a specific permission level. Use this to share a calendar with someone or change their access from reader to writer.
/calendars/{calendarId}/acl/{ruleId}Delete a calendar access control rule
Removes an access control rule from a calendar, revoking the specified user's or group's access. Use this to unshare a calendar or remove someone's permissions.
/calendars/{calendarId}/acl/{ruleId}Get a calendar access control rule
Retrieves a specific access control rule by its ID, showing the scope and permission level. Use this to check what access a particular user or group has to a calendar.
/calendars/{calendarId}/aclList calendar access control rules
Returns all access control rules for a calendar, showing who has access and their permission level. Use this to audit sharing permissions or check who can view or edit a calendar.
/calendars/{calendarId}/acl/{ruleId}Partially update a calendar access control rule
Updates specific fields of an access control rule without replacing the entire resource. Use this when you only need to change the permission role without modifying the scope.
/calendars/{calendarId}/acl/{ruleId}Update a calendar access control rule
Replaces an existing access control rule with new values. Use this to change a user's permission level on a calendar, such as upgrading them from reader to writer.
/calendars/{calendarId}/acl/watchWatch for access control changes
Fires when calendar sharing permissions change
Calendarlist
7 operations/users/me/calendarListAdd a calendar to the user's calendar list
Subscribes the user to an existing calendar by adding it to their calendar list. Use this to give a user visibility into a shared or public calendar without creating a new one.
/users/me/calendarList/{calendarId}Get a calendar from the user's calendar list
Retrieves a specific calendar entry from the user's calendar list, including display preferences like color and notification settings. Use this to check how a particular calendar is configured for the user.
/users/me/calendarListList calendars in the user's calendar list
List the user's subscribed calendars
/users/me/calendarList/{calendarId}Partially update a calendar list entry
Updates specific display preferences for a calendar in the user's list without replacing all settings. Use this to change just the color or notification preferences for a subscribed calendar.
/users/me/calendarList/{calendarId}Remove a calendar from the user's calendar list
Unsubscribes the user from a calendar by removing it from their calendar list. The calendar itself is not deleted, only the user's subscription to it.
/users/me/calendarList/{calendarId}Update a calendar list entry
Replaces the user's display preferences for a calendar in their list, including color, notification settings, and visibility. This performs a full replacement of the calendar list entry.
/users/me/calendarList/watchWatch for calendar list changes
Fires when the user's calendar list changes (calendar added or removed)
Calendars
6 operations/calendars/{calendarId}/clearClear all events from a primary calendar
Deletes all events from a primary calendar without deleting the calendar itself. Use this for a fresh start on a user's main calendar. For secondary calendars, use the delete operation instead.
/calendarsCreate a secondary calendar
Creates a new secondary calendar owned by the authenticated user. Use this to set up project-specific or team calendars. The authenticated user becomes the data owner, so avoid using service accounts for authentication.
/calendars/{calendarId}Delete a secondary calendar
Permanently deletes a secondary calendar and all its events. This cannot be undone. To clear events from a primary calendar without deleting it, use the clear operation instead.
/calendars/{calendarId}Get calendar metadata
Retrieves metadata for a specific calendar by its ID. Use this to look up a calendar's title, description, time zone, and other properties.
/calendars/{calendarId}Partially update calendar metadata
Updates specific fields of a calendar's metadata without replacing the entire resource. Use this instead of a full update when you only need to change one or two properties like the title or time zone.
/calendars/{calendarId}Update calendar metadata
Replaces the metadata for a calendar, including its title, description, and time zone. This performs a full replacement, so include all fields you want to keep.
Channels
1 operation/channels/stopStop a push notification channel
Stops receiving push notifications for a previously created watch channel. Use this to clean up notification subscriptions when you no longer need real-time updates for a calendar or resource.
Colors
1 operation/colorsGet color definitions
Returns the set of color definitions available for calendars and events. Use this to display color options in a UI or to map color IDs to their actual foreground and background values.
Events
11 operations/calendars/{calendarId}/eventsCreate a calendar event
Create a new calendar event
/calendars/{calendarId}/events/{eventId}Delete a calendar event
Delete a calendar event
/calendars/{calendarId}/events/{eventId}Get a calendar event
Get details of a specific event
/calendars/{calendarId}/events/importImport an event to a calendar
Adds a private copy of an existing event to a calendar using its iCalendar ID. Use this to import events from external calendar systems or create local copies of events from other calendars. Only default event types can be imported.
/calendars/{calendarId}/eventsList events on a calendar
List events on a calendar
/calendars/{calendarId}/events/{eventId}/instancesList instances of a recurring event
Returns individual occurrences of a recurring event, each with its own date, time, and any per-instance overrides. Use this to see the expanded schedule for a repeating event or to find a specific occurrence to modify.
/calendars/{calendarId}/events/{eventId}/moveMove an event to another calendar
Transfers an event from one calendar to another, changing the event's organizer. Use this to reassign ownership of an event or move it between project calendars. Only default events can be moved; birthday, focus time, and out-of-office events cannot.
/calendars/{calendarId}/events/{eventId}Partially update a calendar event
Update an existing calendar event
/calendars/{calendarId}/events/quickAddQuick-add an event from text
Create an event from a text string
/calendars/{calendarId}/events/{eventId}Update a calendar event
Replaces an existing event with updated values. This performs a full replacement, so include all fields you want to keep. Use this to reschedule events, update attendee lists, or modify event details.
/calendars/{calendarId}/events/watchWatch for event changes
Fires when events on a calendar are created, updated, or deleted
Freebusy
1 operation/freeBusyQuery free/busy availability
Check free/busy availability
Settings
3 operations/users/me/settings/{setting}Get a single user setting
Retrieves a specific calendar setting by its key, such as the user's time zone or preferred date format. Use this to look up an individual preference without fetching all settings.
/users/me/settingsList all user settings
Returns all calendar settings for the authenticated user, such as time zone, date format, default event duration, and notification preferences. Use this to understand or replicate a user's calendar configuration.
/users/me/settings/watchWatch for settings changes
Fires when user calendar settings change