Using Google Calendar / Google Workspace
Warning
Prerequisites for Google Calendar Integration:
Before connecting Google Workspace, configure a valid public domain name and a valid SSL certificate issued by a trusted certificate authority on SOPS.
Go to https://<SOPS-LAN-IP>/settings/security to configure the domain and enable HTTPS. The public endpoint must be reachable by Google for calendar notifications.
Summary
To integrate Google Calendar or Google Workspace with SyncSign On-Premise Server (SOPS):
Create or select a Google Cloud project.
Enable the Google Calendar API and Google People API.
Configure the Google Auth Platform branding, audience, and data access.
Create a Web application OAuth client with the SOPS redirect URI.
Enter the credentials, authorize an account, and bind calendars in the SOPS Portal.
Use Google’s official instructions for the current Google Cloud interface:
Create a Google Cloud Project and Enable APIs
Open the Google Cloud Console project selector and create a project or select an existing project owned by your organization.
Open the Google Cloud API Library.
Enable Google Calendar API.
Enable Google People API.
Configure Google Auth Platform
In Google Auth Platform, configure Branding with an application name, user support email, developer contact information, and the SOPS authorized domain.
Configure Audience:
Select Internal when only users in your Google Workspace organization will authorize SOPS.
Select External when other Google accounts must authorize SOPS. While the application is in Testing, add every account that will test the integration as a test user.
Under Data Access, add the Google Calendar and Google People scopes required by SOPS. Request only the scopes needed for your deployment.
Note
Google may require verification for an External production application that requests sensitive scopes. Internal Google Workspace applications normally do not require public app verification.
Create OAuth Credentials
Open Clients in Google Auth Platform and create an OAuth client.
Select Web application as the application type.
Under Authorized redirect URIs, enter exactly:
https://<Your-SOPS-Domain>/gsuite-gcal/oauth/callbackThe scheme, domain, port, path, and trailing slash must match exactly. Otherwise, Google returns a
redirect_uri_mismatcherror.Create the client and securely record its Client ID and Client Secret.
Connect Google Workspace to SOPS
Open the SOPS Portal at
https://<Your-SOPS-Domain>.Go to Settings > Integration > Google Workspace and select Edit.
Enter the Client ID and Client Secret, then select Save.
Select Connect or Authorize and sign in with the Google account that has access to the required calendars or room resources.
Complete the Google consent flow and confirm that the integration is shown as connected.
Open Nodes in the SOPS Portal and select the Display to configure.
Select Google Workspace as its calendar data source, choose the required calendar or room resource, and save the Display configuration.
Use Refresh on the Nodes page to fetch the latest calendar data and update the Display.
Note
Domain verification is required for webhook notifications that provide real-time calendar updates.