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 サービス クライアントは別の構築経路です。サービス要求とトークン要求の両方でプロキシが必要な場合は、そのトランスポートにも意図したファクトリを渡します。サービスだけを構成すると、以前のトークン要求が接続できないままになることがあります。

キャッシュされたアクセストークンは新しい交換を避けます。キャッシュ済みトークンの操作やオブジェクト構築を新しいプロキシ接続と見なすのではなく、実際に失敗したホストと要求を比較します。

関連記事