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 nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
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 May 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 |
|---|---|
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |