Forum Discussion
TEST-OAuthConnectivity | The remote server returned an error: (403) Forbidden
Hello Exchange Tech Community,
I have setup a lab environment of Exchange Server 2016 in Hybrid Configuration. I can successfully onboard and offboard mailboxes. OnPrem Exchange Server is
I have a Microsoft 365 Business Basic subscription for Exchange Online. Entra ID Sync is working seamlessly. Email flow between OnPrem and EXO and vice versa work perfectly.
When I am testing OAuth functionality from OnPrem to EXO, I am getting this error highlighted in yellow
Do I need assign any role to synchronized user in Entra ID ? Currently, they are just MEU in EXO.
When OAuth is test from EXO to OnPrem, I am getting this error
Please advise.
1 Reply
A 403 Forbidden during the OAuth test normally indicates that the server-to-server OAuth configuration is incomplete between Exchange On-Prem and Exchange Online.
Key items to verify:
1. The Autodiscover and EWS URLs must be published externally
Hybrid OAuth requires EXO to reach your on-prem EWS and Autodiscover endpoints over HTTPS.
If the URL is internal-only or the certificate isn’t trusted externally, EXO will return a 403.
2. The OAuth certificate on the on-prem Exchange server must be valid and assigned
Check with:
Get-AuthConfig
Get-ExchangeCertificate
Make sure the certificate used by AuthConfig is:
• Trusted
• Not expired
• Has a private key
• Assigned to the Auth service
3. The Intra-Organization Connector must point to the correct Autodiscover URL
Run:
Get-IntraOrganizationConnector
Confirm the TargetAutodiscoverEpr matches your external Autodiscover URL.
4. No additional Entra ID roles are required
A synchronized user does not need extra roles for OAuth. MEU is fine. This error is not permission-related at the user level.
5. The EXO → On-Prem error about “account not provisioned” usually means missing mailbox GUID
EXO expects the on-prem user object to contain the correct Exchange attributes (msExchMailboxGuid, targetAddress, etc.).
Incorrect or missing values can cause OAuth/claims validation to fail.
In most cases, correcting the Autodiscover/EWS URLs and re-running Hybrid Configuration Wizard fixes the issue.