Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
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
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 5 | |
| 4 | |
| 3 | |
| 2 | |
| 1 |
| User | Count |
|---|---|
| 11 | |
| 11 | |
| 5 | |
| 4 | |
| 3 |