Păstrați copia GoogleCredential configurată prin proxy în .NET
Configurați lucrul HTTP al tokenului înainte de obținere și transmiteți routedCredential mai departe; credentialul original își păstrează configurația anterioară.
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 este GoogleCredential existent al aplicației. Metoda returnează o copie, așa că folosiți routedCredential pentru lucrul cu tokenul sau autentificarea API în loc să continuați cu originalul.
proxyCredentials identifică contul intermediar; omiteți inițializatorul dacă nu este necesar. În acel caz neautentificat, lista de proxy HTTP poate furniza candidați de endpoint când destinația tokenului este publică și este permisă o rută prin proxy public. Păstrați tipul și scope-urile cerute ale credentialului Google. Credențialele proxy nu înlocuiesc un secret de client, o cheie de cont de serviciu sau un token de acces.
Clientul serviciului API este o altă cale de construcție. Oferiți și acelui transport fabrica dorită când atât cererile serviciului, cât și cele ale tokenului au nevoie de proxy. Configurarea doar a serviciului poate lăsa o cerere de token anterioară fără posibilitatea de a se conecta.
Un token de acces din cache evită un schimb nou. Comparați gazda și cererea care au eșuat efectiv în loc să tratați o operație cu token din cache sau construirea unui obiect ca o conexiune proxy nouă.