Problem

You are an admin on PlusPlus. Your company uses Google Calendar as its calendaring solution. You want to integrate the two so that your PlusPlus users' events and sessions are automatically synced with their work calendars.

Solution

Active Calendar Calendar integration:

Step 1: Head over to Settings > Calendar Integration > Google

Step 2: Enable Sync to Google Calendar.

Step 3: Click on Save Changes

Advanced Integration

If you would like PlusPlus to automatically book rooms (i.e. have access to your Calendar Resources) or create Google Meet conferences, you will need your Google admins to approve the PlusPlus App. This is done via the Google Admin interface:

Step 1: Go to Google Admin > Security > API Controls > App Access Control
(or https://admin.google.com/ac/owl/list?tab=apps)

Step 2: Click on Configure new app and select OAuth App Name or Client ID

Step 3: In the Search for OAuth app name or client ID text box, copy/paste the following application ID to find the PlusPlus App:
236309134176-j35485ej4o5fndmki9ciumqveqc07de6.apps.googleusercontent.com

Step 4: Click Search

Step 5: In the resulting App name box, hover over the PlusPlus App, and click Select

Step 6: In the resulting Client ID box, check the only client ID and click on Select

Step 7: In the resulting App access box, select Trusted: Can access all Google Services, and click on Configure.

Step 8 (Optional): Click on the PlusPlus App to see all Requested Services and the corresponding permissions.

For more information about Control which third-party & internal apps access Google Workspace data, please visit: https://support.google.com/a/answer/7281227?hl=en

Discussion

Our Google Calendar integration can be configured in two distinct ways:

Using our own service account

This option is selected when "Enable Google Calendar Resources for Events" is disabled.

The advantage of this option is that it does not require anything special to be provisioned or approved on your end.

  1. When an organizer schedules a PlusPlus event or a sessions, we create one or more Google Calendar events using our own account and add the relevant hosts to it.

  2. As people enroll into a PlusPlus event or a session, we add them as Google Calendar event attendees, so that their calendars are automatically updated.

  3. As organizers make changes to their PlusPlus events and sessions, we sync those changes with our Google calendar, which in turn syncs them with calendars of all the event attendees.

That said, this option comes with two important limitations:

  • When scheduling an event or a session, the organizer won't be able to see or reserve rooms (or other resources) through our platform. They would have to book those rooms directly via their calendar if they wanted to keep them reserved.

  • When scheduling an event or a session, we won't be able to automatically create Google Meet virtual conference links. To use Google Meet, the organizer would have to create those manually and copy the VC link to our platform.

Using the accounts of event organizers

This option is selected when "Enable Google Calendar Resources for Events" is enabled.

The advantage of this option is that in addition to the capabilities describe above, your organizers will be able to:

  • See and book rooms right within our platform

  • Automatically create Google Meet conference links that are accessible to their audiences.

With this option, your Google Admins have to explicitly provision and approve our PlusPlus App, as described above. When a new organizer lands on the event or session form for the first time, Google Calendar will prompt them to let us schedule and manage calendar events on their behalf. Specifically, we ask for the following permissions:

  • View calendar resources on your domain

  • See, edit, share, and permanently delete all the calendars you can access using Google Calendar

  • View and edit events on all your calendars

  • See and download any calendar you can access using your Google Calendar

From this point forward, whenever the organizers create, update, or delete a PlusPlus event or a session, we'll automatically create/update/delete the corresponding Google Calendar event(s) as if they did it themselves, using their own account. If we detect a Google Calendar event whose organizer has had their account suspended (e.g. if they left the organization), we'll automatically attempt to transfer their outstanding Google Calendar event(s) to another organizer.

See Also

Did this answer your question?