【发布时间】:2019-09-26 02:15:20
【问题描述】:
当我运行这个(从 Postman 工作的参数和正文)时:
$Url = "http://${IPADDR}:8080/api/v1/topology/query"
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Access-Token', 'token')
$headers.Add('Content-Type', 'application/json')
$headers.Add('Accept', 'application/json')
$json =
'{
"includes":[{"ids":["264690t5te74hy4y"],"observationName":"page_life_expectancy"}],
"startTime":1528718400000,
"endTime":1528768800000,
"granularity":3600000,
"numberOfValue":1,
"retrievalType":"RAW"
}'
$response = Invoke-RestMethod -Method 'Post' -Uri $url -Headers $headers -Body $json
$ple = $response | select -ExpandProperty data | select max
在 Powershell ISE 中,我得到了这个:
在以下位置调用 REST 方法时出错:http://${IPADDR}:8080/api/v1/topology/query。错误:远程服务器返回一个 错误:(500)内部服务器错误..响应正文:Apache Tomcat/7.0.82 - 错误报告
有任何 Powershell、JSON 和 REST API 方面的专家可以帮助我解决这个问题吗?
【问题讨论】:
-
你为什么要转换你的json?它没有任何作用。
-
没有人可以帮助您解决“500 内部服务器错误”。使用不同的工具(例如Postman)并让请求手动工作。一旦你有了一些绝对有效的东西,你就可以在 Powershell 中轻松地重新创建它。
标签: powershell