因此,我正在使用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:// ...
要导入文件,请求标头应包含Content-Type:multipart / form-data