Google Calendar

The Google Calendar API provides programmatic access to Google Calendar, allowing applications to view, create, modify, and delete calendar events and schedules. It is commonly used to synchronize events between systems, build scheduling features into applications, automate reminders, or coordinate availability across users. The API supports operations such as managing calendars, retrieving event lists, handling recurring events, updating attendee information, and setting reminders or notifications. It uses RESTful endpoints and JSON data formats, with OAuth 2.0 controlling user authentication and permissions, ensuring that applications only access calendars users explicitly authorize.

Developers can also take advantage of features like push notifications to track real-time changes and free/busy queries to determine availability across multiple calendars. The API integrates well with server-side applications, mobile apps, and web frontends, making it widely used in productivity tools, booking systems, collaboration platforms, and internal business workflows that require accurate and up-to-date calendar information.

Documentation URL: https://developers.google.com/workspace/calendar/api/guides/overview

Installable Elements


Base Elements

These elements are required for the templates below to work

  • Remote Site Settings for Google API calls

  • Google Calendar Authentication Provider used to authenticate in Google API. Used by Named Credential below.

  • Google Calendar Named Credentials. Uses the Authentication Provider above.

Calendars

API calls to manage calendars

  • List all calendars for the user

In order to install this in your org, you need to access the library from the Declarative Webhooks app in your Salesforce org, Declarative Webhooks Library tab.