Troubleshoot Directory Sync

Here’s how to troubleshoot problems you might have when setting up and running a sync with Directory Sync.

Set up

Expand section  |  Collapse all & go to top

Couldn't save your directory settings error when adding the external directory

Make sure the Data Connectors API is turned on in the project. For details, go to Enable the Data Connectors API.

Couldn't save directory settings because domain already used

Multiple Directory Sync connections can't point to the same domain. Directory Sync compares base distinguished names (DNs) and, if the domains match, directory creation fails.

To resolve the issue, delete the connection with the matching DN before creating a new one with the same domain.

Directory Sync can't connect to your Active Directory server error

If you get this error in the Admin log events data, check the following:

  • The Microsoft Active Directory (AD) server is up and running.
  • Your network and firewalls are set up to allow incoming traffic on the LDAP port.
  • You entered the authorized account credentials correctly, using the username@example.com or EXAMPLE\username format.

If you still get the error, add the Domain Name System (DNS) server details to resolve the AD host name. For details, go to Add an external directory.

You can also create a Linux virtual machine (VM) in the same subnet as the Virtual Private Cloud (VPC) access connector. Try to telnet to the AD server's IP address on port 636. If telnet fails, verify the AD sever's network settings, for example check that port 636 is open and available.

If the telnet succeeds, to verify if the AD server is using the correct certificate, enter the following command on the Linux VM:

openssl s_client -showcerts -connect external server IP address:636

Error: An error occurred while attempting to connect to server

You can get 2 versions of this error in the Admin log events data.

Error 1–An error occurred while attempting to connect to server (Server IP) within the configured timeout of 10000 milliseconds

This error indicates that Directory Sync failed to connect to the Active Directory (AD) server. To troubleshoot, make sure you set up AD correctly. For details, go to Add an AD directory.

Error 2–An error occurred while attempting to establish a connection to server (Server IP): (SSLHandshakeException(sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)

This error indicates that the AD TLS certificate doesn't match the certificate that you attached when configuring the external directory connection. To troubleshoot, make sure the certificates match. For details, go to Add an AD directory.

To save the AD TLS certificate locally, enter the following script in Microsoft PowerShell replacing localhost with your AD server DNS record or IP address:

$webRequest = [Net.WebRequest]::Create("https://localhost:636")
try { $webRequest.GetResponse() } catch {}
$cert = $webRequest.ServicePoint.Certificate
$bytes = $cert.Export([Security.Cryptography.X509Certificates.X509ContentType]::Cert)
set-content -value $bytes -encoding byte -path "$pwd\Workspace.cer"

Can't test connection to Azure Active Directory

If you are not able to test the connection between Google and Microsoft Azure Active Directory, check the admin log events for troubleshooting information. For details, go to Admin log events.

Sync issues

Expand section  |  Collapse all & go to top

User could not be created error

You might get the following error in the Directory Sync log events: "User could not be created. Message: DOMAIN_OVER_USER_LIMIT_FIX_BY_CONTACT_SUPPORT."

This error indicates a user licensing issue. If you exceed the number of licenses available in Google Workspace or no licenses are available to assign, user creation fails and you get this error.

To troubleshoot, increase the number of licenses available to your users. For details, go to Purchase more user licenses.

Related topics

Result - referral error

If you get an error that starts with Result - referral, check that the base DN you entered when you set up the sync is correct.

If you're using global catalog port 3269, change it to 636.

User sync fails with "Not Authorized to access this resource/api"

In the Directory Sync log events, you might get sync errors with this description. The error usually occurs if the user account is inactive, or the email ID has an incorrect domain in AD. Refer to the tables to troubleshoot the issue in your logs.

Troubleshoot inactive user log entries

Log event & description Troubleshooting steps

Event: Read Objects

Description: Read username with attributes ... ; suspended: true
A suspended: true message means that the user is inactive in your external directory. Go to your external directory and ensure that the user is active.

Event: Object Updated

Description: Updated User username. Old attributes { suspended: false; }, new attributes { suspended: true; }
You get this message if you turned on the Suspend user in Google Directory setting, and the user already exists in your Google account.

Check your external directory to make sure the user is active or update your deprovisioning rules. For details on deprovisioning, go to Suspend users not found in the external directory.

Troubleshoot invalid email address & incorrect domain log entries

Log event & description Troubleshooting steps
Event: Sync Error - Individual Object

Description: User username could not be created

Set up Directory Sync to replace the domain name for users. For details, go to Replace the domain name for synced users.

Alternatively, use the same domain on both the source and target accounts.

Event: Object Skipped - Unexpected Error

Description: Skipped syncing User. Update failed for username

Set up Directory Sync to replace the domain name for users. For details, go to Replace the domain name for synced users.

Alternatively, use the same domain on both the source and target accounts.

Event: Sync Error

Description: Skipping user: Cannot parse user's email from remote directory

The user has an invalid email address. Fix the email address in the external directory.
Event: Sync Error

Description: Skipping user: username because organization unit path is not set in attribute department

If you turned on email domain name replacement, check the user attributes in the external directory. Ensure that the attribute you are using to place users in an organizational unit has a value.

If email domain name replacement is not turned on, ensure that you use a valid email address for the user in the external directory.

Related topic

Check log events for Directory Sync

Users & groups aren't synced

To complete these steps, you must have the super administrator or Directory Sync Admin role, or Manage Directory Sync Settings privilege.

If users and groups aren't synced:

  1. In your Google Admin console (at admin.google.com), click Directory Syncand thenExternal directories.
  2. Check the Sync Status of your directory.
  3. If the sync is inactive or unsuccessful, activate the sync.

    For details, go to Run a sync.

If your Microsoft Domain Users group isn't syncing:

The Microsoft Domain Users group is not supported by Directory Sync. Learn more 

  1. In Active Directory, create a new group that contains all the applicable members and permissions of the Microsoft Domain Users group.
  2. Add that group as a member of the Microsoft Domain Users group.
  3. Use the new group to manage members and sync.

Note: Don't change the attributes of the Microsoft Domain User group because it may trigger other unexpected behavior.

Users' status shows Suspended by admin

You can find more troubleshooting information about this error in the Directory Sync log events:

  1. Open the Directory Sync log events.

    For details, go to Access Directory Sync log event data.

  2. Click Add a filterand thenTarget object ID.
  3. Enter the email address of the user and click Apply.
  4. If you get an:
    • Object Updated event with the description New attributes {suspended: true}, Directory Sync suspended the user because their account isn't active in AD.
    • Object Deprovisioned event, check if the user in AD is deleted or has been moved to another path that doesn't fall under the LDAP search scope.
Some users are missing from the sync

Identify what users are missing and make sure that the user:

  • Isn't inactive in your external directory
  • Is a direct member of the group you specified when setting up the user sync
  • Is a user object and not a contact in your external directory
  • Has an email ID that is present in your external directory and that the domain in the email ID is the same as your Google Workspace domain

You can find more troubleshooting information in the Directory Sync log events:

  1. Open the Directory Sync log events.

    For details, go to Access Directory Sync log event data.

  2. Click Add a filterand thenSource object ID.
  3. Add the DN of the user and click Apply.
  4. Locate any Sync Error events and review the errors.
  5. Search for Read Object events with the DN of the user.
  6. If you can't find any Read Object events, Directory Sync has not synced the user. Common reasons are:
    • The user membership doesn't fall within the LDAP search scope (the user doesn't reside at or below the base DN of the group specified when you set up the user sync).
    • Directory Sync is communicating with a different domain controller, and an incremental sync isn't picking up all the changes. Verify that the hostname and IP address point to the same domain controller.
Some users aren't synced as group members

Check that the group member:

  • Has the mail attribute value set and an email ID in a valid format
  • Doesn't reside at or below the base DN of the group


Google, Google Workspace, and related marks and logos are trademarks of Google LLC. All other company and product names are trademarks of the companies with which they are associated.

Was this helpful?

How can we improve it?
Search
Clear search
Close search
Main menu
9055972514916837729
true
Search Help Center
true
true
true
true
true
73010
false
false