Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
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 @storm-nhaab - 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 November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.