Skip to main content

Validating Connections

After configuring your Microsoft 365 and Google Workspace connections, use the built-in connection test to confirm everything is working correctly. This article explains how to run the test, what it checks, and how to resolve common errors.

Testing a connection

  1. In CloudM Continuity, go to Connections in the sidebar
  2. You will see your configured connections: Source Connection (Microsoft 365) and Destination Connection (Google Workspace)
  3. Click the three-dot menu on the connection card you want to test
  4. Select Test connection
  5. Wait for the test to complete. The test dialog shows Testing scopes... while each service is checked, then Scopes tested when it finishes
  6. A green toast notification confirms "Connection test successful" if everything is configured correctly

The test checks the permissions for each service the connection covers. On the connection card, each service shows as Connected once its permissions are in place, or Not licensed when the service is not included in your licence.

Test both connections before creating your first sync policy.

Both connections successful?

If both Microsoft 365 and Google Workspace connections test successfully, you're ready to create your first sync policy. Return to the setup checklist to continue.

Connection details

After a connection is created, the Connections page shows the key details for each connection:

Source Connection (Microsoft 365)

Field Description
Source name The connection name, with a Successful badge when the connection test passes
Tenant Id Your Azure AD Directory (tenant) ID
Client Id The Application (client) ID from your Azure AD app registration
Services Email, Outlook, Calendar, Users and Groups, each shown as Connected or Not licensed. Outlook is the Exchange Online access used by Recovery Sync

Destination Connection (Google Workspace)

Field Description
Destination name The connection name, with a Successful badge when the connection test passes
Domain Your Google Workspace domain
Admin email The Super Admin email address used for domain-wide delegation
Service account The GCP service account email address
Services Email, Calendar, Users and Domains, each shown as Connected or Not licensed

What the connection test checks

Microsoft 365 connection

Check What it verifies
Authentication The Client ID, certificate, and Tenant ID are valid and can obtain an access token
API permissions The registered application has the required Graph API permissions for each service (user, mail, calendar and group scopes) and admin consent has been granted
Data access The application can successfully query the Microsoft Graph API to read user, mail, calendar and group data

Google Workspace connection

Check What it verifies
Token access CloudM's token provider can generate an access token for your service account (Token Creator role is configured)
APIs enabled The Gmail API, Google Calendar API and Admin SDK API are enabled in the GCP project
Domain-wide delegation The service account has domain-wide delegation enabled and the required OAuth scopes for each service (mail, calendar, users and domains) are authorised
Data access The service account can successfully impersonate a user and access Gmail

Managing connections

The three-dot menu on each connection card provides the following options:

Action Description
Test connection Run the connection test to verify credentials and access
Edit Update the connection credentials (e.g. after rotating a certificate or updating a service account)
Remove Delete the connection. You will need to recreate it to resume sync operations.

Troubleshooting a failed connection test

If the connection test fails, work through the relevant checklist below.

Microsoft 365 — things to check

  • Tenant ID and Client ID — Verify these match the values shown in your Azure AD app registration's Overview page
  • Certificate — Confirm the PFX file uploaded to CloudM Continuity matches the public certificate (.cer) uploaded to Azure AD. Check the certificate has not expired.
  • Certificate password — Ensure the password entered matches the one used when exporting the PFX file
  • API permissions — In Azure AD, go to your app registration > API permissions and verify that Mail.Read, User.Read.All, Directory.Read.All, MailboxSettings.Read, Calendars.Read, Group.Read.All and GroupMember.Read.All are listed as Application permissions (not Delegated). If Calendar or Groups is not shown as Connected on the card, the last three are the ones to check, especially on connections set up before September 2026
  • Admin consent — Check that all permissions show a green checkmark under the Status column. If not, click "Grant admin consent"
  • Network access — Ensure outbound HTTPS traffic to graph.microsoft.com is not blocked by your network

Google Workspace — things to check

  • Service account email — Verify the email entered in CloudM Continuity exactly matches the service account shown in the GCP Console
  • Token Creator role — In the GCP Console, go to your service account's Permissions tab and confirm that cloudm-bc-tp-sa@coop-production-488013.iam.gserviceaccount.com has the Service Account Token Creator role. IAM changes can take a few minutes to propagate.
  • APIs enabled — In the GCP Console, go to APIs & Services > Library and confirm the Gmail API, Google Calendar API and Admin SDK API are enabled
  • Domain-wide delegation — In the Google Admin console, go to Security > API controls > Domain wide delegation. Verify the service account's Client ID (numeric ID) is listed with the correct OAuth scopes:
    • https://mail.google.com/
    • https://www.googleapis.com/auth/gmail.modify
    • https://www.googleapis.com/auth/calendar
    • https://www.googleapis.com/auth/admin.directory.user
    • https://www.googleapis.com/auth/admin.directory.domain.readonly
  • Admin email — Confirm the admin email entered is a valid Super Admin in your Google Workspace domain
  • Propagation delay — If you recently configured domain-wide delegation or granted the Token Creator role, wait 15–30 minutes and try again. In rare cases, propagation can take up to 24 hours.
  • Network access — Ensure outbound HTTPS traffic to googleapis.com is not blocked by your network

Still having issues?

If you've worked through the checklist above and the connection test still fails, contact CloudM support with details of the error and the steps you've already tried.

Re-testing after changes

You should re-run the connection test whenever you:

  • Rotate a certificate (Microsoft 365) or update a service account (Google Workspace)
  • Change API permissions in Azure AD or GCP
  • Modify domain-wide delegation settings
  • Update connection credentials via the Edit option
Was this article helpful?
0 out of 0 found this helpful