相关疑难解决方法(0)

如何让Powershell Invoke-Restmethod返回http 500代码响应的主体

Invoke-RestMethod调用仅返回下面非常无用的异常,并且(据我所知)不允许您收集正文内容(fiddler跟踪结果中显示的JSON对象).这似乎是一个非常糟糕的实现,如果是这样,因为http 500定义非常具体,客户端应该返回响应的主体以帮助排除故障...我错过了什么?

invoke-restmethod -method Post -uri "https://api-stage.enviance.com/ver2/EqlService.svc/eql" -Body (ConvertTo-Json $eqlhash)  -Headers @{"Authorization"="Enviance $session"}
Run Code Online (Sandbox Code Playgroud)

invoke-restmethod:远程服务器返回错误:(500)内部服务器错误.在行:1字符:9 ...

Fiddler跟踪如下

HTTP/1.1 500内部服务器错误连接:关闭日期:星期四,2013年9月12日17:35:00 GMT服务器:Microsoft-IIS/6.0 X-Powered-By:ASP.NET X-AspNet-版本:2.0.50727 EnvApi-版本:2.0,2.0 EnvApi-Remaining-Calls:994,994 EnvApi-Remaining-Interval:2684,2684 Cache-Control:no-cache Pragma:no-cache Expires:-1 Content-Type:text/csv; 字符集= utf-8的

{"errorNumber":0,"message":"当前用户无权从表'CustomFieldTemplate'"中检索数据

powershell powershell-3.0

33
推荐指数
5
解决办法
3万
查看次数

标签 统计

powershell ×1

powershell-3.0 ×1