Power BI Powershell导出到PDF脚本不起作用

时间:2020-09-21 15:41:08

标签: powershell

下面我用来导出pdf的代码。当我在第5行中传递直接值value时,它就起作用了,但是当我在第5行中传递了$ id时,它就不起作用了。

1 $ uri =“ https://api.powerbi.com/v1.0/myorg/reports/$Report_ID/ExportTo”

2 $ body =“ {"format”:"pdf“}”

3 $ FileExport = Invoke-RestMethod -Uri $ uri –Headers $ auth_header –Method POST -body $ body

4 $ id = $ FileExport.id

5 $ uri =“ https://api.powerbi.com/v1.0/myorg/reports/$Report_ID/exports/$id/file”

6个Invoke-RestMethod -Method GET -Uri $ uri –Headers $ auth_header -OutFile“ \ Desktop \ PDF \ test.pdf”

以下错误

* Invoke-RestMethod:远程服务器返回错误:(400)错误的请求。 在第79行:char:2

  • Invoke-RestMethod -Method GET -Uri $ uri –Headers $ auth_header -OutFi ...
  •  + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
     + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand*
    

1 个答案:

答案 0 :(得分:0)

$ uri =“ https://api.powerbi.com/v1.0/myorg/reports/$Report_ID/exports/$id/file”

这是一个字符串,您必须将其分解,否则它将作为字符串的一部分从字面上读取。

$uri = "https://api.powerbi.com/v1.0/myorg/reports/" + $Report_ID + "/exports/" + $id + "/file"