Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi, I am trying to connect to the an API with a blank query an am struggeling with the syntax
API instructions:
How do I write this query properly in PBI? I have tested mulitple things with different errors
one version I tried, which gives the follwing error which is not very helpful
let
Source = Json.Document(Web.Contents("http://blablabla.px",
[
Headers = [#"Content-Type"="application/json"],
Content=Json.FromValue([query = {}, response = [format = {"px"} ]])
]
))
in
Source
Have tried other methods for the content part (e.g. text.tobinary) but with no good result either. This M syntax is really confusing - please help! thanks and regards
Solved! Go to Solution.
thanks Daryl for your help. After some trial and error I found out that the instructions on the API was stated as ...format = ''px" , but this format (not sure what it is even) was not interpretable. Changeing this to format = ''json'' did the trick..
thanks Daryl for your help. After some trial and error I found out that the instructions on the API was stated as ...format = ''px" , but this format (not sure what it is even) was not interpretable. Changeing this to format = ''json'' did the trick..
Hi @steve1024 - it can sometimes help to split M steps up so that you have more visibility. Here is your original function:
let
header = [#"Content-Type"="application/json"],
body = Json.FromValue([query = {}, response = [format = {"px"} ]]),
Preview = Text.FromBinary( Body , BinaryEncoding.Base64 ),
Source = Web.Contents(
"http://blablabla.px",
[
Headers = header,
Content = body
]
),
Json = Json.Document( Source )
in
Json
This generate the following Preview of the JSON.
If this is formatted:
{
"query":[],
"response": {"format":["px"]}
}
It does not quite match the above. I have removed the {} around px. please test and trouble-shoot this way.
let
header = [#"Content-Type"="application/json"],
body = Json.FromValue([query = {}, response = [format = "px"]]),
Preview = Text.FromBinary( Body , BinaryEncoding.Base64 ),
Source = Web.Contents(
"http://blablabla.px",
[
Headers = header,
Content = body
]
),
Json = Json.Document( Source )
in
Json
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
15 | |
12 | |
8 | |
8 | |
7 |
User | Count |
---|---|
15 | |
13 | |
8 | |
7 | |
6 |