[使用Rest-api导入pbix文件时出现MultiPartMimeStreamFormatException错误

问题描述 投票:0回答:1

因此,我正在使用powershell通过导入API将我的Power BI报表自动化到我的工作区中。这是我正在使用的代码:

    $PBIXuri="my azure blob storage url",
    $Workspaceurl="https://api.powerbi.com/v1.0/myorg/groups/mygroups/imports?datasetDisplayName=myreportname",
    $AccessToken="my oauth token"

    #download my pbix file from azure blob storage
    $cli = New-Object System.Net.WebClient
    $exportpbix = $cli.DownloadData($PBIXuri)

    $powerBiBody = @'
    --exptest
    Content-Disposition: form-data; name="file";
    Content-Type: application/x-zip-compressed

    {0}
    --exptest--

    '@

    #set my pbix file into request body
    $encoding = [System.Text.Encoding]::GetEncoding('iso-8859-1')
    $body = $powerBiBody -f $encoding.GetString($exportpbix)

    $headers = @{
    "Authorization" = "Bearer " + $AccessToken}

    Invoke-RestMethod -Uri $Workspaceurl -Method Post -Headers $headers -Body $body -ContentType "multipart/form-data; boundary=--exptest"

但它总是返回类似:]的错误

Invoke-RestMethod :     {"error":
     {"code":"MultiPartMimeStreamFormatException","pbi.error": 
       {"code":"MultiPartMimeStreamFormatException",
        "parameters":{},
        "details":[],
        "exceptionCulprit":1
        }
      }
    }

我的代码在哪里出错?

因此,我正在使用powershell通过导入API将我的Power BI报表自动化到我的工作区中。这是我正在使用的代码:$ PBIXuri =“ my azure blob storage url”,$ Workspaceurl =“ https:// ...

powershell powerbi powerbi-datasource
1个回答
0
投票

要导入文件,请求标头应包含Content-Type:multipart / form-data

© www.soinside.com 2019 - 2024. All rights reserved.