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'"中检索数据