我正在尝试导入数据流 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
不确定我错过了什么,是否需要添加任何权限?
