Power Bi Rest API Import Dataflow возвращает DataflowUnauthorizedError

Я пытаюсь импортировать json-модель потока данных. Текущая модель, которую я экспортировал из рабочего пространства Power Bi. Я использовал Imports - Post Import In Group в Power BI REST API. Запрос на запуск импорта возвращается успешно, но когда я проверяю статус с помощью команды « импортаИмпорт - получение импорта в группе», ответом будет 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

Не уверен, что я пропустил, есть ли какие-то разрешения, которые мне нужно добавить?

0 ответов

Другие вопросы по тегам