Behåll den proxykonfigurerade GoogleCredential-kopian i .NET
Konfigurera token-HTTP-arbetet före hämtning och skicka routedCredential vidare; den ursprungliga credential behåller sin tidigare 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 är applikationens befintliga GoogleCredential. Metoden returnerar en kopia, så använd routedCredential för tokenarbete eller API-autentisering i stället för att fortsätta med originalet.
proxyCredentials identifierar förmedlingskontot; utelämna initieraren om den inte behövs. I det oautentiserade fallet kan HTTP-proxylistan tillhandahålla endpointkandidater när tokenmålet är offentligt och en offentlig proxyväg är tillåten. Behåll den nödvändiga typen och scope-värdena för Google-credentialen. Proxyuppgifter ersätter inte en klienthemlighet, en tjänstekontonyckel eller en åtkomsttoken.
API-tjänstklienten är en annan konstruktionsväg. Ge även den transporten den avsedda fabriken när både tjänste- och tokenförfrågningar behöver proxyn. Att bara konfigurera tjänsten kan fortfarande lämna en tidigare tokenförfrågan utan möjlighet att ansluta.
En cachad åtkomsttoken undviker ett nytt utbyte. Jämför värden och förfrågan som faktiskt misslyckades i stället för att behandla en cache-tokenåtgärd eller objektkonstruktion som en ny proxyanslutning.