Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

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
2
First release
Jan 2025
Latest release
1 year ago
Release cadence
16 days
Stability
100% stable

Releases

Version Type Release date
3.0.4 Stable Feb 12, 2025
3.0.3 Stable Jan 27, 2025