下面我用来导出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
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand*
答案 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"