🗓️ Google Calendar API

Number of APIs: 37

Google Calendar API Overview with Qodex Collection

The Google Calendar API allows developers to integrate their applications with Google Calendar, enabling them to create, modify, and manage events and settings programmatically. This API is robust, offering functionalities like managing calendar lists, events, access permissions, and user settings.

Technical Concepts

Calendar ID

  • What is a Calendar ID?: A unique identifier for a Google Calendar, used in API calls to specify which calendar to operate on.

Event ID

  • What is an Event ID?: A unique identifier for an event within a calendar. It's used to specify which event to manage in the API calls.

Obtaining Access Tokens

To use the Google Calendar API, an OAuth 2.0 token is necessary:

  1. Google Developer Console: Access the Google Developer Console, create a new project, and enable the Google Calendar API.

  2. OAuth Consent Screen: Set up the OAuth consent screen with the appropriate scopes.

  3. Credentials: Generate credentials (OAuth client ID).

Scopes

The API uses scopes to determine the level of access that the application requires:

ScopeDescription
https://www.googleapis.com/auth/calendarFull access to calendars and their events.
https://www.googleapis.com/auth/calendar.eventsAccess to events on all calendars.
https://www.googleapis.com/auth/calendar.events.readonlyRead-only access to events on all calendars.
https://www.googleapis.com/auth/calendar.readonlyRead-only access to calendar information.
https://www.googleapis.com/auth/calendar.settings.readonlyRead-only access to calendar settings.

Common Parameters

ParameterDescriptionExample Value
calendarIdThe ID of the calendar to operate on.{{calendarId}}
eventIdThe ID of the event within the calendar.{{eventId}}
timeMinThe minimum time for event instances. Used in list and freeBusy queries.'2024-01-01T00:00:00Z'
timeMaxThe maximum time for event instances. Used in list and freeBusy queries.'2024-12-31T23:59:59Z'

For more information and detailed guides, please visit our Developer Portal.

  1. calendars-{calendarId} - Get Calendar GET {{baseUrl}}/calendars/:calendarId

  2. calendars-{calendarId}-acl-{ruleId} - Delete Access Control Rule DELETE {{baseUrl}}/calendars/:calendarId/acl/:ruleId?alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  3. calendars-{calendarId}-acl - Insert Access Control Rule POST {{baseUrl}}/calendars/:calendarId/acl?sendNotifications=true&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  4. calendars-{calendarId}-acl-{ruleId} - Get Access Control Rule GET {{baseUrl}}/calendars/:calendarId/acl/:ruleId?alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  5. calendars-{calendarId}-acl-{ruleId} - Patch Access Control Rule PATCH {{baseUrl}}/calendars/:calendarId/acl/:ruleId?sendNotifications=true&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  6. calendars-{calendarId}-acl-{ruleId} - Update Access Control Rule PUT {{baseUrl}}/calendars/:calendarId/acl/:ruleId?sendNotifications=true&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  7. calendars-{calendarId}-acl - Return Access Control Rules GET {{baseUrl}}/calendars/:calendarId/acl?maxResults=54806309&pageToken=amet in&showDeleted=true&syncToken=amet in&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  8. calendars-{calendarId}-acl - Watch Access Control Rules POST {{baseUrl}}/calendars/:calendarId/acl/watch?maxResults=54806309&pageToken=amet in&showDeleted=true&syncToken=amet in&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  9. calendars-{calendarId}-events-{eventId} - Delete Event DELETE {{baseUrl}}/calendars/:calendarId/events/:eventId?sendNotifications=true&sendUpdates=amet in&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in

  10. calendars-{calendarId}-events-{eventId} - Get Event GET {{baseUrl}}/calendars/:calendarId/events/:eventId?alwaysIncludeEmail=true&maxAttendees=54806309&timeZone=amet in&alt=json&fields=amet in&key=amet in&oauth_token=amet in&prettyPrint=true&quotaUser=amet in&userIp=amet in