Вызов Invoke-RestMethod возвращает только очень бесполезное исключение ниже и, насколько я могу судить, позволяет вам собирать содержимое тела (показан объект JSON в результатах трассировки скрипача). Это кажется довольно плохой реализацией, если это так, потому что определение http 500 довольно специфично, что клиент должен вернуть тело ответа, чтобы помочь устранить неполадки ... Я что-то упустил?Как получить Powershell Invoke-Restmethod, чтобы вернуть тело ответа кода 500 500
invoke-restmethod -method Post -uri "https://api-stage.enviance.com/ver2/EqlService.svc/eql" -Body (ConvertTo-Json $eqlhash) -Headers @{"Authorization"="Enviance $session"}
invoke-restmethod : The remote server returned an error: (500) Internal Server Error. At line:1 char:9...
Скрипач след ниже
HTTP/1.1 500 Internal Server Error Connection: close Date: Thu, 12 Sep 2013 17:35:00 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 EnvApi-Version: 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; charset=utf-8
{"errorNumber":0,"message":"Current user has no rights to retrieve data from table 'CustomFieldTemplate'"}
Та же проблема в Invoke-WebRequest – JorgeSandoval
Вместо загадочного записки в «Что нового в Powershell 4.0 предлагает (возможно), что эта проблема является ошибка и была исправлена http://technet.microsoft.com/en-us/library/hh857339.aspx#BKMK_bugs Под исправленных багов раздел:. командлет Invoke-RestMethod теперь возвращает все доступные результаты. – JorgeSandoval