Forum Discussion

soldous's avatar
soldous
Icon for Advocate II rankAdvocate II
6 years ago

How to authorize with Power BI Admin acc against Microsoft Identity Platform v2 programmatically

Hi all,

 

I need to acquire an access token for my PBI admin account entirely programmatically so without any user interaction. I used to use version 1 of Microsoft Identity Platform (https://login.microsoftonline.com/common/oauth2/token) and it worked fine for me.

 

I used to call the URL with this body:

grant_type=password

&username=m[email protected]

&password=strongpassword

&client_id=clientid

&client_secret=cliencsecret

&resource=https://analysis.windows.net/powerbi/api

 

and receive the token to call the Power BI Admin API. But now I need to migrate to version 2 of the Microsoft Identity Platform (https://login.microsoftonline.com/common/oauth2/v2.0/token). In all documentation I've found there is the only option to acquire the token with client_credentials grant_type where I need to log in with my admin acc. Is there any way how to acquire the access token in version 2 without any user interaction?

Or is the MSAL library capable of this? I've not been familiar with this library yet so if I will need to or not.

 

I need this solution to regularly download all activity events from my Power BI tenant inside a .NET Core console app.

 

Let's not talk about the security of this solution. All my secrets will be stored in the Azure Key Vault. I just need to get the access token for my admin acc.

 

Thanks for any help.

 

2 Replies

  • Did you ever figure this out?  I'm looking to do something similar.  Thanks.

    • soldous's avatar
      soldous
      Icon for Advocate II rankAdvocate II

      Hello,

       

      unfortunately not yet.