Conserva la copia di GoogleCredential configurata con il proxy in .NET
Configura il lavoro HTTP del token prima dell'acquisizione e inoltra routedCredential; la credenziale originale mantiene la configurazione precedente.
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 è il GoogleCredential esistente dell'applicazione. Il metodo restituisce una copia, quindi usa routedCredential per il lavoro sul token o l'autenticazione API invece di continuare con l'originale.
proxyCredentials identifica l'account intermediario; ometti l'inizializzatore se non serve. In quel caso non autenticato, il elenco di proxy HTTP può fornire candidati endpoint quando la destinazione del token è pubblica e una rotta proxy pubblica è consentita. Conserva il tipo e gli scope richiesti della credenziale Google. Le credenziali del proxy non sostituiscono un segreto client, una chiave di account di servizio o un token di accesso.
Il client del servizio API è un'altra via di costruzione. Fornisci la factory prevista anche a quel trasporto quando sia le richieste del servizio sia quelle del token necessitano del proxy. Configurare solo il servizio può comunque lasciare una richiesta token precedente incapace di connettersi.
Un token di accesso in cache evita un nuovo scambio. Confronta l'host e la richiesta realmente non riusciti invece di trattare un'operazione con token in cache o la costruzione di un oggetto come una nuova connessione proxy.