A collection of all existing calendars. See also Calendars vs CalendarList .
For a list of methods for this resource, see the end of this page.
Resource representations
{ "kind": "calendar#calendar", "etag": etag , "id": string , "summary": string , "description": string , "location": string , "timeZone": string , "dataOwner": string , "conferenceProperties": { "allowedConferenceSolutionTypes": [ string ] }, "labelProperties": { "eventLabels": [ { "id": string , "backgroundColor": string , "name": string } ] }, "autoAcceptInvitations": boolean }
autoAcceptInvitations
boolean
conferenceProperties
nested object
conferenceProperties.
allowedConferenceSolutionTypes[]
list
The possible values are:
-
"eventHangout" -
"eventNamedHangout" -
"hangoutsMeet"
dataOwner
string
description
string
etag
etag
kind
string
calendar#calendar
").labelProperties
nested object
labelProperties.
eventLabels[]
list
Extend the list to add a new event label, and remove entities from the list to delete a label from calendar.
Each calendar can have a maximum of 200 labels.
labelProperties.eventLabels[].
backgroundColor
string
"#039be5"
. Events with this label are displayed in this color. Required. labelProperties.eventLabels[].
id
string
If provided, the ID must be unique within the calendar and follow UUID format.
labelProperties.eventLabels[].
name
string
If provided this must have at most 50 characters.
location
string
summary
string
timeZone
string
Methods
- clear
- Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.
- delete
- Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.
- get
- Returns metadata for a calendar.
- insert
- Creates a secondary calendar.
The authenticated user for the request is made the data owner of the new calendar.
- patch
- Updates metadata for a calendar. This method supports patch semantics. Note that each patch request consumes three quota units; prefer using a
getfollowed by anupdate. The field values you specify replace the existing values. Fields that you don't specify in the request remain unchanged. Array fields, if specified, overwrite the existing arrays; this discards any previous array elements. - transferOwnership
- Transfers a secondary calendar between users within a Google Workspace organization. Requires user authentication with Manage Calendars
administrator privilege, and one of the following authorization scopes:
-
https://www.googleapis.com/auth/calendar -
https://www.googleapis.com/auth/calendar.calendars
useAdminAccesstotrue. The secondary calendar must be active to be transferred. Transferring disabled or deleted calendars isn't supported. -
- update
- Updates metadata for a calendar.

