Forum Discussion

Ybam's avatar
Ybam
Helper I
5 years ago
Solved

PowerShell Invoke-PowerBIRestMethod -Method Post WriteError

Hi, 

I have a PowerShell script for Rebind my report in a workspace. 

 

$clientId = "myClientId"
$clientSec = "myClientSecret" | ConvertTo-SecureString -AsPlainText -Force
$tenantId = "myTenantId"

$credential = New-Object System.Management.Automation.PSCredential($clientId$clientSec)
Connect-PowerBIServiceAccount -ServicePrincipal -Credential $credential -TenantId $tenantId


$Workspace = Get-PowerBIWorkspace -Name WorkspaceName
$WorkspaceId = $Workspace.Id
write-host $WorkspaceId
$report = Get-PowerBIReport -WorkspaceId $WorkspaceId -Name ReportName
$reportId = $report.ID
write-host $reportId
$dataset = Get-PowerBIDataset -WorkspaceId $WorkspaceId
$datasetId = $dataset.ID
write-host $datasetId


# Get token
$token =  Get-PowerBIAccessToken -AsString
write-host $token

# Building Rest API header with authorization token
$authHeader = @{
   "Authorization"$token
   "Content-Type" = "application/json"
}

# POST body 
$postParams = @{
    "datasetId" = "$datasetId"
}

$jsonPostBody = $postParams | ConvertTo-JSON

# Rebing reports 
Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$($WorkspaceId)/reports/&($reportId)/Rebind" -Method Post -Headers $authHeader -Body $jsonPostBody  -Verbose

 

When I run that I get this error:

"Invoke-PowerBIRestMethod : Une ou plusieurs erreurs se sont produites.
Au caractère path\Desktop\TestRebind.ps1:38 : 1
+ Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/gro ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (Microsoft.Power...werBIRestMethod:InvokePowerBIRestMethod) [Invoke-PowerBIRestMethod], AggregateException
+ FullyQualifiedErrorId : Une ou plusieurs erreurs se sont produites.,Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod"

 

My token looks like : "Bearer *********"

My API permissions are Read and Write ALL except for Tenant because I am not admin

 

Someone can help me please ? 

  • Ybam's avatar
    Ybam
    5 years ago

    Hi v-lionel-msft , 

    Yes I'm sure I have these permissions. 

    My error was fixed. 

    My problem was the "Headers" parameter of my invoke method. 

    I didn't need the token since I was already logged in.

3 Replies

  • v-lionel-msft's avatar
    v-lionel-msft
    Community Support

    Hi Ybam ,

     

    Do you really have these two permissions?

     

    Best regards,
    Lionel Chen

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

     

    • Ybam's avatar
      Ybam
      Helper I

      Hi v-lionel-msft , 

      Yes I'm sure I have these permissions. 

      My error was fixed. 

      My problem was the "Headers" parameter of my invoke method. 

      I didn't need the token since I was already logged in.

  • v-lionel-msft's avatar
    v-lionel-msft
    Community Support

    Hi Ybam ,

     

    thank you for your sharing.

     

    Best regards,
    Lionel Chen

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