Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hello Developer Community,
Context:
Programming Language- Python
Enviroment -Azure Databricks
Authentication Type: 'acquire_token_with_client_credentials'
Problem Statement:
While using the 'executeQueries' rest api call, i receive a '400 Client Error: Bad Request for url'. My code is as follows:
post_query = 'https://api.powerbi.com/v1.0/myorg/datasets/<dataset-id>/executeQueries'
header = {'Authorization': f'Bearer {access_token}','Content-Type' : 'application/json'}
body = {
"queries": [
{
"query": "EVALUATE VALUES(Merge1[Email])"
}
],
"serializerSettings": {
"includeNulls": "true"
}
}
post_r = requests.post(url=post_query,data=body, headers=header)
post_r.raise_for_status()
Additional Context:
Alterantive Trial-1: I've tried using the following, but was not sucessful.
post_r = requests.post(url=post_query,json= json.dumps(body), headers=header)
Alternative Trial-2: I tried the same dataset and body using the Microsoft documentation 'Try it' option(https://docs.microsoft.com/en-us/rest/api/power-bi/datasets/execute-queries#code-try-0) and was succesful in receving the following:
I would really appreciate any response which would help me get closer to the solution.
Thanks in advance.
Solved! Go to Solution.
Thank you for the reply. But i think i solved the issue by passing the body as a string value.
body = '''{
"queries": [
{
"query": "EVALUATE VALUES(Merge1[Email])"
}
],
"serializerSettings": {
"includeNulls": "true"
}
}'''
Hi, I had similar issue and your solution fixed the 400 error.
But now i am getting 401 error below:
<Response [401]> {"error":{"code":"PowerBINotAuthorizedException","pbi.error":{"code":"PowerBINotAuthorizedException","parameters":{},"details":[],"exceptionCulprit":1}}} JSON Response {'error': {'code': 'PowerBINotAuthorizedException', 'pbi.error': {'code': 'PowerBINotAuthorizedException', 'parameters': {}, 'details': [], 'exceptionCulprit': 1}}}
Here's my code:
body = '''{
"queries": [
{
"query": "EVALUATE VALUES(BENEFIT_PLAN[LAST_UPDATE_DATE])"
}
]
}'''
api_call = requests.post(url=datasets_rowcount_url,data=body, headers=header)
query_json=api_call.text.encode().decode('utf-8-sig')
print(query_json)
HTTPError: 400 Client Error: Bad Request means the request you made has error. And I think the server may check some headers in the HTTP reques.
You could refer to this thread:
Thank you for the reply. But i think i solved the issue by passing the body as a string value.
body = '''{
"queries": [
{
"query": "EVALUATE VALUES(Merge1[Email])"
}
],
"serializerSettings": {
"includeNulls": "true"
}
}'''
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 |