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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Regular Visitor

Gateway Binding using the API

I get an Error 400 (Bad Request) using the code below.  I have looked at it for hours.  Does anyone see anything wrong?  Any suggestions?


#Login to Power BI using PowerBIPS App registration.
Write-Host "Start Login"
$ApplicationId = "abc123"
$SecurePassword = "password" | ConvertTo-SecureString -AsPlainText -force
$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecurePassword
Connect-PowerBIServiceAccount -ServicePrincipal -Credential $credential -TenantId "ten123"
Write-Host "Login Success"

Write-Host "Get Workspace info for workspace: AC Common_TST"
$workspaceName = "AC Common_TST"
$datasetName = "DateDim"
$workspace = Get-PowerBIWorkspace -Name $workspaceName
$workspaceObject = ( Get-PowerBIWorkspace -Name "AC Common_TST" )
$newGatewayId = "gatewayid" # the ID of PRDGateway1
$dataset = Get-PowerBIDataset -WorkspaceId $workspace.Id | Where-Object Name -eq $datasetName
$datasetid = $
$workspaceId = $workspace.Id

Write-Host "GroupID is "$
Write-Host "Dataset ID is "$

# POST body
$postParams = @'
"gatewayObjectId": "gatewayid",
"datasourceObjectIds": [
$jsonPostBody = $postParams | ConvertTo-JSON

$uri = "$workspaceid/datasets/$datasetId/Default.BindToGateway"

Invoke-PowerBIRestMethod -URL $uri -Method POST -Body $jsonPostBody
Resolve-PowerBIError -Last

Community Support
Community Support

Hi @bmtolleson ,

The following ones are the threads which have the similar problem as yours, please check their solution. Hope they can also help solve your problem.

BindToGateway Powershell REST API POST failing

I have found the reasons why this wasnt working so thought I would list them here for future users. To get this to work there are a few things to be aware of:


1. If the datasource is not assigned to a gateway you need to not include the datasource ID values (you wont actually be able to get these ID values if it is unassigned). I assume the ability to specify the data source id values is only relevent when the dataset is already assigned to a gateway, but I dont know if you can use two separate gateways for one dataset with two datasources.


2. Service principals cant be set to administrators of gateways, so you cant use them


3. Users must be set as administrators of gateways


4. The user must be assigned as a user of the data source defined on the gateway (different from being a gateway admin)

Getting Token for API Dataflow Gateway Binding

Best Regards

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

I tried the suggestions in that post, but no luck.

Helpful resources

Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City


Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors