Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello I'm new to Power BI,
I'm trying to obtain a third party REST API token using Web.Contents, but I want a secure way to do this other than entering a username and password into Power BI.
Saving the username/password to a secured file on a desktop or sharepoint are not ideal solutions.
Any advice?
let
Details="{""username""****":"",""password"":""****""}",
Token = Json.Document(Web.Contents("https://myurl/api/login",[Headers =[#"accept"="*/*",#"Company"="MyCompany",#"Content-Type"="application/json"], Content = Text.ToBinary(Details)]))
in
Token
Where **** for username and password are hidden and myurl is the url to login for my specific third party API.
Hi @Anonymous,
Please review the following links, hope they can help you.
Using REST API:
How do I retrieve a bearer token from a service in Power BI?
let
url = "https://login.windows.net/xxx/oauth2/v2.0/token",
headers = [#"Content-Type" = "application/x-www-form-urlencoded"],
postData = "grant_type=client_credentials&scope=xxx&client_id=xxx&client_secret=xxx",
response = Web.Contents(
url,
[Headers = headers,
Content = Text.ToBinary(postData)
]
),
JsonResponse=Json.Document(response),
access_token = JsonResponse[access_token]
in
access_token
Using Power Automate:
How to use a service principal in Power BI Admin REST APIs in Power Automate
Best Regards
Thanks for your response @Anonymous,
This has partially helped me by exploring concepts for service as a principal.
Enable service principal authentication for read-only admin APIs - Power BI | Microsoft Learn
However, in the example it appears that the code is passing the client ID and client secret, this seems as unsecure as using a username and password.
I'm not sure if I should be attempting to access the token this way, or in another way described here: Handling authentication for Power Query connectors - Power Query | Microsoft Learn.
Any advice is appreciated.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 11 | |
| 7 | |
| 4 | |
| 4 | |
| 3 |