Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
KieranNZ
Frequent Visitor

Bind dataset for /ExportTo from different workspaces fails

I've got a working embedded setup where the "template" reports/datasets live in a single workspace, and the "customer" datasets live in a separate workspace.

 

This is working nicely for embedding reports. However when I try to export using the "bindDataset" set in the request it fails...

POST https://api.powerbi.com/v1.0/myorg/groups/:templateGroupId/reports/:templateReportId/ExportTo


Request

 

{
        "format": "PDF",
        "powerBIReportConfiguration": {
            "datasetToBind": "{{dataset_id}}",
            "settings": {
                "locale": "en-nz",
                "includeHiddenPages": false
            },
            // RLS identity
            "identities": [
                {
                    "username": "user1@app.com",
                    "roles": [ "App User" ],
                    "datasets": [ "{{dataset_id}}","{{template_dataset_id}}" ]
                }
            ]
        }
    }

 


Response

 

{
    "error": {
        "code": "InvalidRequest",
        "message": "Export report was called with a bad request"
    }
}

 

 

Removing "datasetToBind" and the customer dataset IDs from the request works as normal.

 

ExportTo and other endpoints using datasets should work the same as embed; it should allow cross-workspace binding.

1 ACCEPTED SOLUTION
KieranNZ
Frequent Visitor

I did the classic developer move of solving my issue as soon as I asked...

To export a bound dataset, you don't need to define the template dataset ID at all in the request...

 

{
        "format": "PDF",
        "powerBIReportConfiguration": {
            "datasetToBind": "{{dataset_id}}",
            "settings": {
                "locale": "en-nz",
                "includeHiddenPages": false
            },
            // RLS identity
            "identities": [
                {
                    "username": "user1@app.com",
                    "roles": [ "App User" ],
                    "datasets": [ "{{dataset_id}}" ]
                }
            ]
        }
    }


Unfortunately I cannot verify the report data right now, but the export otherwise works. Hope this will help others

View solution in original post

1 REPLY 1
KieranNZ
Frequent Visitor

I did the classic developer move of solving my issue as soon as I asked...

To export a bound dataset, you don't need to define the template dataset ID at all in the request...

 

{
        "format": "PDF",
        "powerBIReportConfiguration": {
            "datasetToBind": "{{dataset_id}}",
            "settings": {
                "locale": "en-nz",
                "includeHiddenPages": false
            },
            // RLS identity
            "identities": [
                {
                    "username": "user1@app.com",
                    "roles": [ "App User" ],
                    "datasets": [ "{{dataset_id}}" ]
                }
            ]
        }
    }


Unfortunately I cannot verify the report data right now, but the export otherwise works. Hope this will help others

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Solution Authors