Bewaar de proxidgeconfigureerde GoogleCredential-kopie in .NET
Configureer het token-HTTP-werk vóór het ophalen en geef routedCredential door; de oorspronkelijke credential behoudt zijn eerdere configuratie.
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 is de bestaande GoogleCredential van de applicatie. De methode retourneert een kopie, dus gebruik routedCredential voor tokenwerk of API-authenticatie in plaats van door te gaan met het origineel.
proxyCredentials identificeert het tussenliggende account; laat de initialisatie weg als die niet nodig is. In dat niet-geauthenticeerde geval kan de HTTP-proxylijst endpointkandidaten leveren wanneer de tokenbestemming openbaar is en een openbare proxyroute is toegestaan. Behoud het vereiste type en de scopes van de Google-credential. Proxyreferenties vervangen geen clientgeheim, serviceaccountsleutel of toegangstoken.
De API-serviceclient is een andere constructieroute. Geef dat transport ook de bedoelde factory wanneer zowel service- als tokenaanvragen de proxy nodig hebben. Alleen de service configureren kan een eerdere tokenaanvraag nog steeds geen verbinding laten maken.
Een gecacht toegangstoken voorkomt een nieuwe uitwisseling. Vergelijk de daadwerkelijk mislukte host en aanvraag in plaats van een cache-tokenbewerking of objectconstructie als een nieuwe proxyverbinding te behandelen.