Я использую Invoke-WebRequest
в Powershell, и всякий раз, когда моя конечная точка API определяет, что мой запрос недействителен, он, очевидно, отклоняет запрос и отправляет обратно HTTP-код ошибки, например (400) Bad Request
, но в нем также указывается причина ошибка (предоставляется поставщиком API), но она не включена в журналы внутри PowerShell.
Я подтвердил, что подробная ошибка отправлена обратно, потому что я вижу ее в PostMan, и поставщик подтвердил то же самое. Powershell просто не хочет показывать это. Вот пример моего кода и генерируемого им ответа.
Invoke-WebRequest -Credential $cred -Uri $url -Method POST -Body $json -ContentType 'application/json'
Invoke-WebRequest : The remote server returned an error: (400) Bad Request.
At \\*****\******$\Appsense\Desktop\Untitled2.ps1:42 char:1
+ Invoke-WebRequest -Credential $cred -Uri $url -Method POST -Body $jso ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest)
[Invoke-WebRequest], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.
InvokeWebRequestCommand
Как мне записать это более подробное сообщение об ошибке?