Relationship Intelligence Troubleshooting
| Symptom | Meaning | Check |
|---|---|---|
Unexpected character '<' | Salesforce received HTML instead of the Relationship Intelligence JSON API. | The Named Credential base URL should be https://eie-api.realintelligence.com |
RI_AUTH_ASSERTION_MISSING | The endpoint was reached but no valid Salesforce assertion was supplied. | Generate Authorization Header is OFF; the running user has External Credential Principal Access; RIInboundAuth is installed |
RI_AUTH_AUDIENCE_INVALID | The assertion audience does not match an accepted Relationship Intelligence endpoint. | The Named Credential base URL and the endpoint path in use |
| Certificate / KID error | The tenant certificate could not be matched. | EIE certificate registration, ribot__Signing_Certificate_KID__c, certificate is Active, correct tenant |
| Domain Delegation not verified | Google has not authorized the service account. | Google Admin Domain-Wide Delegation Client ID and scopes |
| Directory API not operational | Directory calls are failing. | Admin SDK API enabled, Workspace Admin Subject, directory scopes |
| Gmail API not operational | Gmail metadata calls are failing. | Gmail API enabled, gmail.metadata scope, test mailbox, delegated mailbox access |
Relationship Intelligence signing certificate KID is required
Cause — the Relationship Intelligence Configuration record does not contain the EIE-generated Certificate KID.
Resolution
- Register the Salesforce public signing certificate in the correct EIE tenant.
- Copy the generated Certificate KID.
- Paste it into
ribot__Signing_Certificate_KID__c. - Save the configuration.
- Retry verification.
We couldn't access the credential(s)
We couldn't access the credential(s). You might not have the required permissions,
or the external credential "EIE_Relationship_Intelligence_Auth" might not exist.
Possible causes
- The External Credential does not exist.
- The External Credential API name is incorrect.
EIE_RI_Principalwas not created.- The principal was not enabled in the permission set.
- The permission set was not assigned to the running user.
- The Named Credential references the wrong External Credential.
- The Named Credential is not enabled for callouts.
- The
ribotnamespace is not allowed.
Resolution order
- Confirm the External Credential exists.
- Confirm
EIE_RI_Principalappears in its Principals section. - Confirm the Named Credential references that External Credential.
- Confirm Enabled for Callouts is on.
- Confirm
ribotis an allowed namespace. - Enable the principal in the Relationship Intelligence permission set.
- Assign the permission set to the running user.
- Refresh Salesforce and retry verification.
Full procedure: Named & External Credentials.
Principal absent from the permission set
Cause — the External Credential exists, but no Named Principal has been created.
Resolution — open the External Credential, click New under Principals, and create:
Parameter Name: EIE_RI_Principal
Identity Type: Named Principal
Sequence Number: 1
Then return to the permission set and enable the principal.
One administrator succeeds but another fails
Cause — External Credential Principal Access is assigned per user through a permission set. System Administrator status alone does not grant it.
Resolution — assign the Relationship Intelligence permission set to the failing user and confirm that it includes EIE_RI_Principal.
Diagnostic order
- Run Verify Google Connection and note which check fails first.
- Failures before "Google Connection" are Salesforce or EIE authentication issues.
- Failures at Directory or Gmail are Google Workspace configuration issues.
Escalation
Provide the Salesforce Org ID, the certificate KID, the timestamp of the failed verification, and the exact error text.
Was this helpful?
Last updated 1 month ago