Conserve la copia de GoogleCredential configurada con el proxy en .NET
Configure el trabajo HTTP del token antes de obtenerlo y pase routedCredential adelante; la credencial original conserva su configuración anterior.
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 es el GoogleCredential existente de la aplicación. El método devuelve una copia, así que use routedCredential para el trabajo del token o la autenticación de la API en lugar de continuar con el original.
proxyCredentials identifica la cuenta intermediaria; omita el inicializador si no hace falta. En ese caso no autenticado, la lista de proxies HTTP puede aportar candidatos de extremo cuando el destino del token es público y se permite una ruta de proxy público. Conserve el tipo y los ámbitos requeridos de la credencial de Google. Las credenciales del proxy no sustituyen un secreto de cliente, una clave de cuenta de servicio ni un token de acceso.
El cliente del servicio de API es otra vía de construcción. Dé también la fábrica prevista a ese transporte cuando tanto las solicitudes del servicio como las del token necesiten el proxy. Configurar solo el servicio puede dejar una solicitud de token anterior sin poder conectarse.
Un token de acceso en caché evita un intercambio nuevo. Compare el host y la solicitud que realmente fallaron en lugar de tratar una operación de token en caché o la construcción de un objeto como una conexión de proxy nueva.