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ă.

Articole similare