プロキシを設定した GoogleCredential のコピーを .NET で保持する
取得前にトークンの HTTP 処理を構成し、routedCredential を引き渡します。元の credential は以前の構成を保持します。
var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);credential はアプリケーションの既存の GoogleCredential です。このメソッドはコピーを返すため、元のまま続行せず、トークン処理や API 認証には routedCredential を使用します。
proxyCredentials は仲介アカウントを識別します。不要なら初期化子を省略します。その未認証の場合は、トークンの宛先が公開されており公開プロキシ経由の経路が許可されているとき、HTTP プロキシ一覧 がエンドポイント候補を提供できます。Google credential に必要な種類とスコープは保持します。プロキシの資格情報は、クライアントシークレット、サービスアカウントキー、アクセストークンの代わりにはなりません。
API サービス クライアントは別の構築経路です。サービス要求とトークン要求の両方でプロキシが必要な場合は、そのトランスポートにも意図したファクトリを渡します。サービスだけを構成すると、以前のトークン要求が接続できないままになることがあります。
キャッシュされたアクセストークンは新しい交換を避けます。キャッシュ済みトークンの操作やオブジェクト構築を新しいプロキシ接続と見なすのではなく、実際に失敗したホストと要求を比較します。