Google Calendar Integration

Dec 14, 2021

Hiring Bull helps in making the hiring process faster, better & efficient so that you can get the deserving team, best suited for your requirements.

Hiring Bull provides the seamless integration with Google account. It will add the interview event to the Google calendar for the interviewer and respective hiring team.

Follow the steps below for the integration in your account:

Login in as an Admin

  • Navigate to Settings -> Integrations
  • Click on the connect button

The Google OAuth system supports server-to-server interactions such as those between a web application and a Google service. For this scenario you need a service account, which is an account that belongs to your application instead of to an individual end user. Your application calls Google APIs on behalf of the service account, so users aren't directly involved.

1. Creating a service account

A service account's credentials include a generated email address that is unique and at least one public/private key pair. If domain-wide delegation is enabled, then a client ID is also part of the service account's credentials.

  • Open the Service Account Page and select a project from the top bar.
  • Click on Create Service Account to start creating a new service account.
  • In the form enter the details for the new service account. Steps 2 and 3 are optional, so just continue.
  • You’ll be redirected to the service account list page. From the actions on the right side, click on Manage Keys.
  • Click on Add Key and Create New Key, choose key type JSON, and click on create button.
  • The file will be downloaded automatically.
  • Enable Google Calendar API: Click here (if not enabled)
2. Link Service Account To Your Domain

Grant G Suite domain-wide authority to the service account.

  • Copy the client Id from the Service Account Details page given below Domain-wide Delegation section.
  • Head to Google Workspace Admin Console from the Advanced details of your newly created Service Account.
  • From the menu, go to Settings > Access and data control > API Controls.
  • Scroll down to Domain-Wide Delegation Section and click on Manage Domain Wide Delegation.
  • Click on Add New Button in the API Clients.
  • On the Client ID, paste the Client Id copied earlier from the Service Account Details page, and in OAuth Scopes add the following scope. 
https://www.googleapis.com/auth/calendar