Behold den proxykonfigurerede GoogleCredential-kopi i .NET
Konfigurer token-HTTP-arbejdet før hentning, og send routedCredential videre; den oprindelige credential beholder sin tidligere konfiguration.
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 er applikationens eksisterende GoogleCredential. Metoden returnerer en kopi, så brug routedCredential til tokenarbejde eller API-godkendelse i stedet for at fortsætte med originalen.
proxyCredentials identificerer mellemkontoen; udelad initialiseringen, hvis den ikke er nødvendig. I det uautentificerede tilfælde kan HTTP-proxylisten levere endpointkandidater, når tokenets destination er offentlig, og en offentlig proxy-rute er tilladt. Bevar Google-credentialets krævede type og scopes. Proxy-legitimationsoplysninger erstatter ikke en klienthemmelighed, en servicekontonøgle eller et adgangstoken.
API-serviceklienten er en anden konstruktionsvej. Giv også den transport den tilsigtede factory, når både service- og tokenanmodninger har brug for proxyen. Konfiguration af kun servicen kan stadig efterlade en tidligere tokenanmodning uden forbindelse.
Et cachelagret adgangstoken undgår en ny udveksling. Sammenlign den faktisk fejlende vært og anmodning i stedet for at behandle en cache-token-handling eller objektkonstruktion som en ny proxyforbindelse.