Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Based on the helpful answer I received here, I created this piece of code as a test to authenticate and pull data from a REST API, and pasted it in the Advanced Editor of a blank query.
The API requires username and password authentication through a POST request (not GET), with the user name and password passed as query parameters (not in the headers), and then returns a sessionID. I can run this HTTP authentication query successfully in Postman:
let
rooturl = "https://rooturl.com/",
//credentials
username = "myusername",
password = "mypassword",
relativeURL =
"api/v20.3/auth",
//connect to server
GetJson =
WebAction.Request(
"POST",
rooturl,
[
Headers = [
#"Content-Type" = "application/json"
],
Query = [
#"username" = username,
#"password" = password
],
RelativePath = relativeURL
]
),
//'session Id' for advanced operation
sessionId = Json.Document(GetJson)[sessionId],
Source =
Web.Contents(
(omitting for brevity)
)
in
Source
Unfortunately, the WebAction.Request step triggers the following error: Expression.Error: We haven't been given permission to perform actions against this resource.
I simply don't understand what this means, and even if the HTTP request was sent. I did find a similar question here, but I don't really understand the proposed solution and how it would apply to my case.
Thanks in advance for your help!
Solved! Go to Solution.
Hi @mrgou ,
Please review the content in the following link, hope it can help you resolve the problem.
Best Regards
Yes, thank you! Passing an empty body in a Web.Content function (Content = Text.ToBinary("")) did the trick. Oddly, that seems to imply that Web.Actions doesn't really work, though...
Hi @mrgou ,
Please review the content in the following link, hope it can help you resolve the problem.
Best Regards
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
14 | |
2 | |
2 | |
1 | |
1 |