以下は、Webプロキシを使用していないマシンで正常に動作します。Invoke-RestMethodでデフォルトのWebプロキシを使用するにはどうすればよいですか?
return Invoke-RestMethod
-Uri $server$url
-ContentType $contentType
-Headers $headers
-Method $method
-UseDefaultCredentials
注:$server$url
はHTTPSアドレス、https://somewhere.example.com/api/data
ような何か今、私はそれがで動作するように取得しようとしているあります企業の環境ですが、401エラーが発生しています。
これは、プロキシの.pacファイルで定義されている企業のプロキシが存在するためだと思います。 Internet Explorerから$server$url
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
オブジェクトを期待しています。
うーん...私の場合、URLはhttpsアドレスです。 GetSystemWebProxy()。GetProxy() 'は、ServicePointManagerがhttps scheme_を持つプロキシをサポートしていないことを返します。 – shamp00