Zadržite kopiju GoogleCredential konfigurisanu kroz proksi u .NET-u
Konfigurišite HTTP rad sa tokenom pre preuzimanja i prosledite routedCredential dalje; originalni credential zadržava raniju konfiguraciju.
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 je postojeći GoogleCredential aplikacije. Metod vraća kopiju, pa koristite routedCredential za rad sa tokenom ili API autentifikaciju umesto nastavka sa originalom.
proxyCredentials identifikuje posrednički račun; izostavite inicijalizator ako nije potreban. U tom neautentifikovanom slučaju lista HTTP proksija može ponuditi kandidate za endpoint kada je odredište tokena javno i kada je dozvoljena ruta preko javnog proksija. Sačuvajte potrebni tip i scope Google credentiala. Proksi akreditivi ne zamenjuju klijentsku tajnu, ključ servisnog računa ili pristupni token.
Klijent API usluge je drugi put konstrukcije. Dajte i tom transportu predviđenu fabriku kada i zahtevi usluge i zahtevi tokena trebaju proksi. Konfigurisanje samo usluge može ostaviti raniji zahtev tokena bez mogućnosti povezivanja.
Keširani pristupni token izbegava novu razmenu. Uporedite stvarni neuspešni host i zahtev umesto da operaciju sa keširanim tokenom ili konstrukciju objekta tretirate kao novu proksi vezu.