以下在我的机器上工作正常,不使用Web代理.
return Invoke-RestMethod -Uri $server$url -ContentType $contentType -Headers $headers -Method $method -UseDefaultCredentials
注意:这$server$url
是一个https地址,类似于https://somewhere.example.com/api/data
现在我试图让它在企业环境中工作,但我收到401错误.
我认为这是因为有一个使用proxy.pac文件定义的公司代理.我已经确认我可以$server$url
从Internet Explorer 获取URI.要使Invoke-RestMethod
命令使用相同的设置,我需要做什么?
我试过添加-proxy
参数
$proxy = [System.Net.WebRequest]::GetSystemWebProxy() $proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials return Invoke-RestMethod -Uri $server$url -ContentType $contentType -Headers $headers -Method $method -UseDefaultCredentials -Proxy $proxy -ProxyUseDefaultCredentials
但是-Proxy参数期望URI不是IWebProxy
对象.