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 ist das vorhandene GoogleCredential der Anwendung. Die Methode gibt eine Kopie zurück, daher verwenden Sie routedCredential für Tokenarbeit oder API-Authentifizierung, statt mit dem Original fortzufahren.

proxyCredentials kennzeichnet das Vermittlungskonto; lassen Sie den Initialisierer weg, wenn keiner nötig ist. In diesem nicht authentifizierten Fall kann die HTTP-Proxy-Liste Endpunktkandidaten liefern, wenn das Tokenziel öffentlich ist und eine öffentliche Proxy-Route zulässig ist. Bewahren Sie den erforderlichen Typ und die Scopes des Google-credentials. Proxy-Anmeldedaten ersetzen kein Client-Secret, keinen Dienstkontoschlüssel und kein Zugriffstoken.

Der API-Dienstclient ist ein anderer Konstruktionsweg. Geben Sie auch diesem Transport die vorgesehene Factory, wenn sowohl Dienst- als auch Tokenanforderungen den Proxy brauchen. Nur den Dienst zu konfigurieren, kann eine frühere Tokenanforderung weiterhin ohne Verbindung lassen.

Ein zwischengespeichertes Zugriffstoken vermeidet einen neuen Austausch. Vergleichen Sie den tatsächlich fehlgeschlagenen Host und die Anforderung, statt einen Cache-Token-Vorgang oder eine Objektkonstruktion als neue Proxyverbindung zu behandeln.

Ähnliche Artikel