Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
thediez
Frequent Visitor

How to send a POST request with an empty body

Dear All,

 

I have been struggling with sending a POST request with an empty body to retrieve data.

The request requires authentication via refresh token which is working fine.

It seems that the Web.Contents is still trying to use GET method.

 

let
    body = null,
    Source = Json.Document(Web.Contents("https://www.vptol.co.uk/dlatest/QuestionnaireDataWithProfile?org=whoglmat&typ=WHOData", [Headers=[#"Authorization"="Bearer "&GetAccessTokenForAcasiResponses()], Content=body]))
in
    Source

 

Yield in this error message:

 

DataSource.Error: Web.Contents failed to get contents from 'https://www.vptol.co.uk/dlatest/QuestionnaireDataWithProfile?org=whoglmat&typ=WHOData' (405): Method Not Allowed
Details:
    DataSourceKind=Web
    DataSourcePath=https://www.vptol.co.uk/dlatest/QuestionnaireDataWithProfile
    Url=https://www.vptol.co.uk/dlatest/QuestionnaireDataWithProfile?org=whoglmat&typ=WHOData

 

 

Any help is appreciated.

 

Kind regards,

thediez

1 ACCEPTED SOLUTION

@thediez  Can you check that credentials are set to Anonymous for the data source (since using Bearer Token)?

Data source settings > select from the list > Edit Permissions

OwenAuger_0-1721890748230.png

 


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

View solution in original post

4 REPLIES 4
OwenAuger
Super User
Super User

Hi @thediez 

Try making this change:

body = Text.ToBinary(""),

This seemed to work for me for another API POST request.

 

Does this work for you?


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

Hi @OwenAuger ,

 

Thanks for the suggestion.

 

I have updated as follows:

 

let
    body = Text.ToBinary(""),
    Source = Json.Document(Web.Contents("https://www.vptol.co.uk/dlatest/QuestionnaireDataWithProfile?org=whoglmat&typ=WHOData", [Headers=[#"Authorization"="Bearer "&GetAccessTokenForAcasiResponses()], Content=body]))
in
    Source

 

But now getting this message.

thediez_0-1721889547586.png

I suspect that adding "Content" in the brackets after "Header" is causing this error.

 

Kind regards,

Khurshed

@thediez  Can you check that credentials are set to Anonymous for the data source (since using Bearer Token)?

Data source settings > select from the list > Edit Permissions

OwenAuger_0-1721890748230.png

 


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

Thank you so much @OwenAuger !

 

This has resolved the issue.

 

Have a great day!

 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.