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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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"
}
}'''
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 11 | |
| 7 | |
| 4 | |
| 3 | |
| 3 |