Вызов Invoke-RestMethod возвращает только очень бесполезное исключение ниже и не (насколько я могу судить) позволяет вам собирать содержимое тела (объект 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"}
invoke-restmethod: удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера. В строке: 1 char: 9...
След Fiddler ниже
HTTP/1.1 500 Внутренняя ошибка подключения к серверу: закрыть Дата: Чт, 12 сен 2013 17:35:00 GMT Сервер: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-версия: 2.0.50727 Версия EnvApi: 2.0.2.0 EnvApi-Остальные вызовы: 994,994 EnvApi-Остающийся-Интервал: 2684,2684 Cache-Control: no-cache Pragma: no-cache Истекает: -1 Content-Type: текст /CSV; кодировка = UTF-8
{ "errorNumber": 0, "message": "Текущий пользователь не имеет права на получение данные из таблицы 'CustomFieldTemplate'" }