This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hi,
I have written an M function that sends a post request to a API. I want to implement some error handling
when sending an incorrect parameter. When I do that the API should return a 403 status code
but for some reason the response that is returned from" Web.Contents()" is of the type "application/octet-stream" with a response that is "null", when it should be a JSON response with a 403 status code.
headers = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
response = Web.Contents(url, [
Headers = headers,
Content = postData
])
In Postman, Python, Curl etc. it works fine and the API returns the expected json package with the 403 error.
This is the meta data which is returned:
I can catch the null response but that is not a nice solution. The proper 403 code should be handled.
Has anybody else experienced this?
Sincerely,
Nicolai
Hey. I have same problem. Do you resolve it? Please let me know if you done it.
Hi @Anonymous - you could consider using the Web.Headers - PowerQuery M | Microsoft Learn function to grab the header only. Here a recent Blog about the feature. New Web.Headers M function | Microsoft Power Query
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.