Google Calendar Integration
  • 29 Feb 2024
  • 2 Minutes to read
  • Dark
    Light

Google Calendar Integration

  • Dark
    Light

Article summary

Abstract

Product: BrassRing on Cloud

Google Calendar is part of the G Suite, a cloud-based subscription service that allows organizations to create, communicate, and collaborate by using Google tools. Infinite takes no responsibly for the content in third-party programs, and the process on this page might not accurately represent the Google system. Infinite is not responsible for the content on third-party websites.

Connecting to your Calendar

The Manage Schedules page in Interview Manager is used to select the interviewers for an interview and look up their real-time availability based on their Google calendar. The free or busy schedules can be viewed for any BrassRing user and those that have shared their calendars with the BrassRing user. Connect your calendar allows the BrassRing user to log in to their Google account and give consent to the BrassRing application to access the organization calendar.

image017.jpg

Calendar Integration Configuration Types

Clients must register their own app in the Google developers console and then enter the Application ID, and Application Secret in Workbench. There are three integration types:

  1. Basic. BrassRing provides an inbuilt Google app to validate the integration. It is only intended for testing and validating the integration by connecting to the organization’s Google calendar, giving consent to the BrassRing app, and getting the free or busy schedule of the users in their organization.

  2. Advanced. Advanced configuration should be used for the production environment. With the Advanced configuration, there are two consent options available:

    1. User Consent. The users must sign in to their Google account by using the Connect your calendar option and provide the consent. For more information, see Calendar Integration.

    2. Admin Consent. The user is signed in to their Google account by using their BrassRing user email ID and they can obtain the free or busy schedules of any user with the domain.

  3. None. This is the default option and means that there is no integration.

Configuration Process

Configuring Google Calendar

  1. Access the Google developers console here, and log in by using your credentials.

  2. Select NEW PROJECT.

    image43.jpg

  3. Select Menu → Dashboard.

  4. Select Enable APIs And Services.

    image44.jpg

  5. Search for [calendar] and select Google Calendar API.

    image45.jpg

  6. Select Enable.

    image46.jpg

Create a Service Account

  1. Select Menu → Credentials.

    image47.jpg

  2. Select Create credentials → Service account key.

    image51.jpg

  3. Insert a Service account name and select Create.

  4. Optionally, insert any user details into the [Grant users access to this service account] field.

  5. Select Next.

  6. Select Create Key.

    image48.jpg

  7. Select Key type → JSON and select Create. The .json file downloads.

    image49.jpg

Edit the Service Account

  1. Select the edit pencil icon for the newly created Service Account.

    image53.jpg

  2. Select Enable G Suite Domain-wide Delegation, and select Save.

    image50.jpg

  3. Select Menu → Credentials.

  4. Select the Copy icon for the [Client ID] in the [OAuth 2.0 Client IDs] section.

    image52.jpg

Authorize the Calendar API

  1. Access the Google Admin console here, and log in by using your credentials.

  2. Select Security → More Settings → Advanced Settings → Manage API Client Access.

  3. Paste the Client ID into the [Client Name] field.

  4. Insert https://www.googleapis.com/auth/calendar in the [One or More API Scopes] field.

  5. Select Security → Security Admin

  6. Enable the Enable API Access setting.

  7. Select Save.

Workbench Configuration

  1. In Workbench, select Tools → Interview Manager → Calendar Configuration.

  2. Select Advanced for Configuration Type.

  3. Select Select Provider.

  4. Select Google by using the pull-down menu, and select OK.

  5. Copy the details from the .json file onto the page:

    1. Insert the client_id value into the [Application ID] field.

    2. Insert the private_key value into the [Application Secret] field.
      image54.jpg

  6. Select System Admin consent received.

  7. Select Test Calendar Configuration. Calendars cannot be used until they have been tested.

  8. Select Save.