Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Harineeeeeeee
Helper I
Helper I

How to access Dynamics CRM API from PowerBi using Client Id , Client secret and tenant Id using

Hi,

 I am trying to fetch data from Dynamics CRM API to fetch audit info 

 

https://community.dynamics.com/blogs/post/?postid=f40996bf-52a9-417c-8294-bf35b1f53a84 

 

Above is the blog I referred to get API Info, the sample API I used is as,

 

https://{orgname}.crm.dynamics.com/api/data/v9.2/audits

 

Also cross verified that audits logs are enabled the APi works perfect in Dynamics CRM but when I try using this APi in PowerBI which has service principal authentication method gives me error saying no access to target data source?

 

how to resolve this?

should we need to Enable Control user access to environments especially with security groups and licensee? 

please assist on how to consume Dynamics CRM API in PowerBI 

6 REPLIES 6
v-saisrao-msft
Community Support
Community Support

Hi @Harineeeeeeee 

Thanks for posting in the Microsoft forum community. 

As per your query about accessing Dynamics CRM API from PowerBi using Client Id, Client secret, and tenant Id. Here are some steps to resolve your issue: 

  • Check API Permissions: 
    Ensure API permissions are correctly configured in Azure. 
    Register the app in Azure AD and grant it necessary API permissions to access Dynamics CRM API. 
  •  Enable Control User Access: 
       Enable control user access to environments using security groups and licenses. 
       Create security groups, add members, and associate these groups with the environment for the correct access level. 
  •   Use Correct Authentication Method: 
        Use the correct authentication method (service principal) with the required scope in the access token. 
        Verify the access token at jwt.io to ensure the "scp" (scope) section includes necessary permissions. 
  •   Verify Licensing: 
        Ensure the service principle is properly configured in Azure AD and Dynamics 365 to authenticate and access data. 
  •    Validate API Access: 
        Test the API using tools like Postman to confirm that the service principal can retrieve data. 
  •    Power BI Configuration: 
        Configure the data source in Power BI to use the service principal authentication method. 
        Ensure the "Token Audience URI" matches the Dynamics CRM API endpoint. 

 If my response addressed your question, please mark my post as a solution to assist others. 
Additionally, if you find my response helpful, consider giving "Kudos". 

lbendlin
Super User
Super User

how did you register the app permission scope? delegated?

@lbendlin When you say app permission scope, is that in Dynamics CRM? 
if yes how to do that ?

 

No, in Azure, when you created the app that gave you the client ID and secret

Yes that gave me the client id and client secret and when I query data tables using dataverse for the same environment of dynamics crm using the service principal authentication it works only for the API it didn't work 

check the access token ( at jwt.io ) - most likely the "scp"  (scope) section is missing or incomplete.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.