This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
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"
}
}'''
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |