Zachovejte kopii GoogleCredential nakonfigurovanou přes proxy v .NET
Nakonfigurujte HTTP práci s tokenem před získáním a předejte routedCredential dál; původní credential si zachovává dřívější konfiguraci.
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 stávající GoogleCredential aplikace. Metoda vrací kopii, takže pro práci s tokenem nebo autentizaci API používejte routedCredential, místo abyste pokračovali s originálem.
proxyCredentials určuje zprostředkující účet; pokud není potřeba, inicializátor vynechte. V tomto neautentizovaném případě může seznam HTTP proxy nabídnout kandidáty na endpoint, když je cíl tokenu veřejný a veřejná proxy trasa je povolena. Zachovejte požadovaný typ a scope Google credentialu. Přihlašovací údaje proxy nenahrazují klientský secret, klíč servisního účtu ani přístupový token.
Klient služby API je další cesta konstrukce. Dejte i tomuto transportu zamýšlenou továrnu, když proxy potřebují jak požadavky služby, tak požadavky tokenu. Konfigurace pouze služby může ponechat dřívější požadavek tokenu bez možnosti se připojit.
Uložený přístupový token v mezipaměti se vyhne nové výměně. Porovnejte skutečný neúspěšný hostitel a požadavek, místo abyste operaci s tokenem z mezipaměti nebo konstrukci objektu považovali za nové proxy připojení.