我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
如何捕获更详细的错误消息?