This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowJuly 28 - August 9 | Final Round of the Power BI Dataviz World Championships. This is your chance. 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"
}
}'''
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
If you love stickers, then you will definitely want to check out our community sticker challenge, Barcelona edition!
Check out the July 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |