Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module allows Drupal sites to create calendars and synchronize events with Google Calendar. It can import events from Google Calendar within a specified range or all at once, and it supports two-way synchronization, meaning events added in Drupal will appear in Google Calendar and vice versa.

Google Calendar Service provides the functionality to create the calendar and sync calendar events in the Drupal system.The calendar events can be imported with specific range time or choosing to import all. This functionality is designed for sites which want to keep and
track all calendars events. The sync work on both directions, an event added to the configured Google Calendar ID on Drupal will be imported to corresponding Google Calendar.

INSTALLATION

  • Run "composer require google/apiclient" before manual installation.
  • The module can be installed like other modules, refer to the official documentation on how to install modules with composer
  • Once the module has been installed, navigate to "/admin/config/google-calendar-service/settings"" and configure the settings.

CONFIGURATION

  • Navigate to "/admin/config/google-calendar-service/settings"
  • Go to https://console.developers.google.com/projectcreate and create your
    project, you can find more detailed instructions in Step 1: Create a project
  • You will neeed to create a service account in your project, in the project's Dashboard, click on "APIs & Services" and follow the instructions in Step 4: Create the service account
  • Update the calendar you want to use for the module, in the google calendar settings, look for the "Share with specific people or groups" option, and add a new user under "Share with specific people", enter the service account email address, you can find this e-mail address in the "Service account details" page.
  • Then go to "/admin/config/google-calendar-service/settings" and upload the JSON file you just created in step 3, and use the service account e-mail in the "Google User Email" field (NOT your google e-mail).
  • Go to /calendar/add and add the calendar you want to use:
    Name: Add the name you want for the calendar, this will be the name of the Calendar Entity in the Drupal site.
    Google Calendar ID: Your google e-mail
  • Click on "Save" and then go to /calendar, you will see the calendar you just created in step 6, under the "Operations" column, click on "Import Events", it will take a bit for the events to be imported, after that you should be able to see all the events in that calendar.

How to use

After module is installed and Google API is configured go to "/calendar" and Add your calendar.
Now you can import/export your events.

The module has been developed in parallel with this but has a late release.

Activity

Total releases
3
First release
Jan 2025
Latest release
1 month ago
Releases (12 mo)
1 ▼ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Release date
3.0.5 Stable Jun 16, 2026
3.0.4 Stable Feb 12, 2025
3.0.3 Stable Jan 27, 2025