Zachovajte kópiu GoogleCredential nakonfigurovanú cez proxy v .NET
Nakonfigurujte HTTP prácu s tokenom pred získaním a odovzdajte routedCredential ďalej; pôvodný credential si zachováva predchádzajúcu konfiguráciu.
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 existujúci GoogleCredential aplikácie. Metóda vracia kópiu, preto na prácu s tokenom alebo autentifikáciu API používajte routedCredential namiesto pokračovania s originálom.
proxyCredentials určuje sprostredkujúci účet; ak nie je potrebný, inicializátor vynechajte. V tomto neautentifikovanom prípade môže zoznam HTTP proxy ponúknuť kandidátov na endpoint, keď je cieľ tokenu verejný a verejná proxy trasa je povolená. Zachovajte požadovaný typ a scope Google credentialu. Prihlasovacie údaje proxy nenahrádzajú klientsky secret, kľúč servisného účtu ani prístupový token.
Klient služby API je ďalšia cesta konštrukcie. Dajte aj tomu transportu zamýšľanú továreň, keď proxy potrebujú požiadavky služby aj tokenu. Konfigurácia iba služby môže ponechať skoršiu požiadavku tokenu bez možnosti pripojenia.
Uložený prístupový token v medzipamäti sa vyhne novej výmene. Porovnajte skutočného neúspešného hostiteľa a požiadavku, namiesto toho, aby ste operáciu s tokenom z medzipamäti alebo konštrukciu objektu považovali za nové proxy pripojenie.