An Azure service for ingesting, preparing, and transforming data at scale.
Khurshid, Danish hi, thx for sharing urs issue here at Q&A portal,
linked service test passing only proves ADF can get a token/connect. Creating the dataset makes another Dataverse metadata call, and that call is getting treated as anonymous or isn’t getting the token in the way the connector expects.
Since Postman works, compare the auth flow, not just the URL. In Postman, check the actual Authorization header and token audience. For Dataverse it should be for https://fort-dev.crm.dynamics.com/.default not Microsoft Graph, not Azure Management.
In ADF, use the newer Microsoft Dataverse connector if possible. Make sure the linked service uses the org URL only https://fort-dev.crm.dynamics.com Don’t put /api/data/v9.2 in the linked service URL.
The app registration needs to exist as an Application User inside that Dataverse environment, with the right security role. System Administrator is enough for testing, but make sure it’s assigned to the application user object, not only to ur normal user account. This is the bit that gets missed a lot.
EntityDefinitions is metadata. Some ADF connector dataset UIs don’t handle metadata endpoints the same way as normal tables/entities. Try creating the dataset against a normal table like accounts first. If that works but EntityDefinitions fails, it’s connector UI metadata behavior, not permissions.
If every normal entity fails too, recreate the Application User in Dataverse, reassign the role, wait a few mins for propagation, then create a fresh linked service. The Anonymous wording is misleading here it usually means the downstream Dataverse request didn’t get accepted as the app identity, not that u literally selected anonymous auth.
rgds,
Alex
&
If my answer was helpful pls mark it and additional thx if u follow me at Q&A portal