0

我正在尝试导入数据流 json 模型。我从 Power Bi 工作区导出的当前模型。我在 Power BI REST API 上使用了Imports - Post Import In Group 。开始导入的请求成功返回,但是当我使用Imports - Get Imports In Group检查导入状态时,响应为 importState=Failed,错误代码=DataflowUnauthorizedError。

我在应用注册中添加了以下权限。

在此处输入图像描述


$passwd = ConvertTo-SecureString $ClientSecret -AsPlainText -Force
$pscredential = New-Object System.Management.Automation.PSCredential($ClientId, $passwd)
 
Connect-PowerBIServiceAccount -Tenant $TenantId -ServicePrincipal -Credential $pscredential

$string_json = $modelJson | ConvertTo-Json -Compress -depth 100
$boundary = [System.Guid]::NewGuid().ToString(); 
$LF = [System.Environment]::NewLine
$bodyLines = ( 
    "--$boundary",
    "Content-Disposition: form-data; name=`"`"; filename=`"model.json`"",
    "Content-Type: application/json$LF",
    $string_json,
    "--$boundary--$LF" 
) -join $LF
    
  
$token = Get-PowerBIAccessToken -AsString
$headers = @{
    Authorization  = "$token"
    'Content-Type' = "multipart/form-data; boundary=--$boundary"
}
$contentType = 'multipart/form-data'

$importUri = "https://api.powerbi.com/v1.0/myorg/groups/$workspaceId/imports?datasetDisplayName=model.json&nameConflict=GenerateUniqueName"
    
$response = Invoke-RestMethod -Uri $importUri -Method Post -ContentType $contentType -Headers $headers -Body $bodyLines
Write-Host $response 
   
$importStatus = Invoke-PowerBIRestMethod -Url /groups/$workspaceId/imports/$importId -Method Get | ConvertFrom-Json
Write-Host $importStatus

不确定我错过了什么,是否需要添加任何权限?

4

0 回答 0