Zadržite kopiju GoogleCredential konfigurisanu kroz proxy u .NET-u
Konfigurišite HTTP rad s tokenom prije preuzimanja i proslijedite 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. Metoda vraća kopiju, pa koristite routedCredential za rad s tokenom ili API autentifikaciju umjesto nastavka s originalom.
proxyCredentials identifikuje posrednički račun; izostavite inicijalizator ako nije potreban. U tom neautentifikovanom slučaju lista HTTP proxyja može ponuditi kandidate za endpoint kada je odredište tokena javno i kada je dopuštena ruta preko javnog proxyja. Sačuvajte potrebni tip i scope Google credentiala. Proxy akreditivi ne zamjenjuju 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 zahtjevi usluge i zahtjevi tokena trebaju proxy. Konfigurisanje samo usluge može ostaviti raniji zahtjev tokena bez mogućnosti povezivanja.
Keširani pristupni token izbjegava novu razmjenu. Uporedite stvarni neuspjeli host i zahtjev umjesto da operaciju s keširanim tokenom ili konstrukciju objekta tretirate kao novu proxy vezu.