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
Hi team,
It seems there is an issue with the Power BI REST API when attempting to Import a dataflow with an ImportConflictHandlerMode of "CreateOrOverwrite".
Steps:
Create the following request.
curl -X POST \
'https://api.powerbi.com/v1.0/myorg/groups/{{workspaceId}}/imports?datasetDisplayName=model.json&nameConflict=CreateOrOverwrite' \
-H 'Accept: */*' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Authorization: Bearer {{authorizationToken}}' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Content-Length: 1522' \
-H 'Content-Type: application/json' \
-H 'Host: api.powerbi.com' \
-H 'Postman-Token: 98346372-e9c3-4c82-afdd-50050023c55f,ad5ca53d-35bf-4258-b487-b9e328e0baa6' \
-H 'User-Agent: PostmanRuntime/7.15.2' \
-H 'cache-control: no-cache' \
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
-F =@/{{pathToDataflowJson}}Expected behavior is for the request to successfully:
- create the dataflow if a dataflow with the same name does not exist
- overwrite the dataflow if a dataflow with the same name already exists
However, the received response is 404 Not Found with a body of:
{
"error": {
"code": "DuplicatePackageNotFoundError",
"pbi.error": {
"code": "DuplicatePackageNotFoundError",
"parameters": {},
"details": []
}
}
}Other observed behavior:
1. Creating the dataflow first by hitting
POST https://api.powerbi.com/v1.0/myorg/groups/{{workspaceId}}/imports?datasetDisplayName=model.jsonfirst and then executing
POST https://api.powerbi.com/v1.0/myorg/groups/{{workspaceId}}/imports?datasetDisplayName=model.json&nameConflict=CreateOrOverwriteworks as expected i.e. the dataflow is overwritten.
2. Hitting
POST https://api.powerbi.com/v1.0/myorg/groups/{{workspaceId}}/imports?datasetDisplayName=model.json&nameConflict=Overwritewithout creating the dataflow prior to the request works as expected i.e. the system returns the following error
{
"error": {
"code": "DuplicatePackageNotFoundError",
"pbi.error": {
"code": "DuplicatePackageNotFoundError",
"parameters": {},
"details": []
}
}
}
3. Hitting
POST https://api.powerbi.com/v1.0/myorg/groups/{{workspaceId}}/imports?datasetDisplayName=model.jsonwhile the dataflow exists works as expected i.e. returns:
{
"error": {
"code": "Conflict",
"message": "Dataflow 'OdataDataflow' already exists"
}
}
Could you please look into this?
Thanks,
Laurentiu
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.