Forum Discussion
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
&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
- michaelccdf
Helper I
Did you ever figure this out? I'm looking to do something similar. Thanks.
- soldous
Advocate II
Hello,
unfortunately not yet.