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 é o GoogleCredential existente da aplicación. O método devolve unha copia, así que use routedCredential para o traballo do token ou a autenticación da API en lugar de continuar co orixinal.

proxyCredentials identifica a conta intermediaria; omita o inicializador se non é necesario. Nese caso non autenticado, a lista de proxies HTTP pode fornecer candidatos de extremo cando o destino do token é público e se permite unha ruta de proxy público. Conserve o tipo e os ámbitos requiridos da credencial de Google. As credenciais do proxy non substitúen un segredo de cliente, unha chave de conta de servizo nin un token de acceso.

O cliente do servizo de API é outra vía de construción. Dea tamén a fábrica prevista a ese transporte cando tanto as solicitudes do servizo como as do token precisan o proxy. Configurar só o servizo pode deixar unha solicitude de token anterior sen poder conectar.

Un token de acceso en caché evita un intercambio novo. Compare o host e a solicitude que realmente fallaron en lugar de tratar unha operación de token en caché ou a construción dun obxecto como unha conexión de proxy nova.

Artigos relacionados