Prerequisites
Before initiating the configuration, ensure you have the following credentials and connectivity in place:- Make sure that you have followed Get started with connectors.
- Microsoft Dataverse access: An active Dataverse environment and required API permissions.
- Network connectivity: Confirmed routing between the Dataverse environment and the Grand Central (GC) iPaaS.
- Environment details: The following table shows the environment variables you need from Dataverse to configure the connector:
| Key | Description |
|---|---|
dataverse.serviceUri | The base URL to access the Dataverse API |
dataverse.resourcePath | The resource path for the Dataverse API |
Configuration guide
Follow these steps to initialize and authorize your Microsoft Dataverse connector.1. Establish connectivity
Share the following details with the Grand Central team to establish secure connectivity between Grand Central and Dataverse:- Environment details:
serviceUriand any required IP ranges for allowlisting.
2. Environment configuration
To initialize the Dataverse connector, define specific environment variables within yourgc-applications-live repository. Store these variables in the values.yaml file for outbound requests and inbound-values.yaml for inbound webhook events.
Security note: Do not commit client secrets or certificates to the
values.yaml files. Use the platform secret management process.Define outbound parameters
The following table shows variables that authorize and route requests sent from Grand Central to Dataverse:| Key | Description |
|---|---|
dataverse.serviceUri | Target API endpoint for Dataverse. |
dataverse.resourcePath | Resource path for Dataverse requests. |
retryFlag | Set to true to enable automatic request retries. |
values.yaml:
values.yaml file needs to be placed:
Define inbound/webhook parameters
Configure how Grand Central receives asynchronous updates from Dataverse to GC. Dataverse webhooks can be configured for create, update, and delete events on specific tables. Register your GC inbound endpoint as a webhook in Dataverse, and filter the events to only the tables and columns you need. The following table shows the inbound connector parameters:| Key | Description |
|---|---|
asb.event.version | Version of the Async Service Bridge (ASB) schema. |
asb.producer.apiUri | The callback URI for receiving incoming events. |
asb.event.topic | The ASB topic to send messages. |
asb.event.type | The ASB event type to send messages. |
asb.event.source | The ASB source to send messages. |
inbound-values.yaml:
inbound-values.yaml file needs to be placed:
Testing your integration
To access the Dataverse connector, you must include your Grand Central subscription key in the request header. If you do not have a key, contact the Grand Central Support Team to have one provisioned.| Key | Value |
|---|---|
api-key | <your_subscription_key> |
Webhook registration: To process asynchronous updates, register your environment callback URL in your Dataverse webhook configuration.
Troubleshooting
If your connector isn’t responding as expected, check these common scenarios.5xx: Internal server error / core system is down
5xx: Internal server error / core system is down
Cause: The Grand Central (GC) gateway cannot establish a handshake with the Dataverse endpoint. This typically indicates an upstream service outage at Dataverse or a network routing failure.Solution: Verify the operational status of the Dataverse environment. If the service is operational, contact GC Support.
5xx: Timeout from core / read timeout / SocketTimeoutException
5xx: Timeout from core / read timeout / SocketTimeoutException
Cause: The request to Dataverse timed out before receiving a response. This may indicate high latency or an unresponsive endpoint.Solution: Verify the operational status of the Dataverse environment. If the service is operational, contact GC Support.
Invalid OAuth token
Invalid OAuth token
Cause: The OAuth application credentials provided during setup are incorrect or expired.Solution: Re-verify your Dataverse app registration credentials and contact the GC team to update the connection.
429: Rate limit exceeded
429: Rate limit exceeded
Cause: The number of incoming requests has exceeded the defined threshold for your subscription tier. This “429 Too Many Requests” response is a protective measure to ensure platform stability.Solution: Review your application’s request patterns to identify unexpected spikes. If your business requirements have evolved and you require a higher throughput, contact the Grand Central Team to request an adjustment to your APIM rate limit policy.
Need more help?
Contact support
Reach out to the Grand Central team for assistance with environment setup or rate limit increases.