To integrate Google Room Calendars and MeetingRoomApp with Service account key, you will need the following:
Client ID (e.g.: 111724982315654080090)
Private key (a P12 file)
Impersonation user (service account email, e.g. meetingroomapp@domain.com)
Stand-alone connection to any Google calendar in a domain:
The impersonation permission allows you to use any calendar in the domain.
The Global Administrator Permission in your Google Workspace is required.
You can set any Google account as an account responsible for booking invitations.
You can access any Google Calendar in your domain.
You can revoke MeetingRoomApp access anytime by deleting a project or key pairs at your Developer Console.
To create a Private Key:
Log in to your admin account, go to Google Developer Console at console.developers.google.com and then to Credentials.
Click on Create credentials.
Select Service account key.
In the Service account section, select New service account .
Enter 'meetingroomapp' or any other name of your choice.
Assign the role by clicking on Select a role → Project → Owner.
Select Key type P12.
Click on Create.
The MeetingRoomApp-xxxxxxxxxxxx.p12 key, which you will need later, will be downloaded to your computer automatically.
Save the file to a safe location.
Go back to Google Developer Console.
Go to the Credentials section.
Click on Manage service accounts.
Select an existing service account and click on the icon (3 dots icon).
Select Edit.
Open the Show Domain-Wide Delegation item.
Enable Google Workspace Domain-Wide Delegation.
Enter 'MeetingRoomApp' as the product name.
Click on Save.
Once you save the Service account details, a Client ID needed for MeetingRoomApp authorization will appear in the Credentials section of Google Developer Console.
To integrate Service Account Key:
Go to https://login.meetingroomapp.com/. If you haven’t created your MeetingRoomApp account yet, do so now and then log in.
Click on Calendar Providers on the left.
Click on Connect Google Workspace.
Scroll down to the bottom of the dialog box.
Click on the Continue with service account key button.
Enter the provider’s name (Name), e.g. Google Workspace Domain.com.
Enter the generated Client ID in the CLIENT ID field.
Enter the service user meetingroomapp@domain.com in the IMPERSONATION USER field and select a certificate from the FILE CERTIFICATE NAME field.
After you have filled in all the fields, click on SAVE.
If everything has been set up correctly, in the Calendar Providers list you can now see your new Provider with the status indication. Otherwise, an error dialog will be displayed.
Fill in the ALLOWED ORGANIZERS DOMAINS and ALLOWED INTERNAL/EXTERNAL INVITATIONS FOR ATTENDEES FROM DOMAINS fields if you want to add the organizer’s or attendees’ e-mail addresses when booking from a tablet (Enable Setting a Required Attendee or Organizer of the Meeting function). These fields can be filled in or edited at any time.