Google.Apis tilbyr ein fabrikk for å lage HTTP-klientar med ein IWebProxy. Oppgi han når du byggjer den genererte tenesta:

var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
    proxyUser, proxyPassword);

using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
    new Google.Apis.Services.BaseClientService.Initializer
    {
        ApplicationName = "ExampleVideoClient",
        ApiKey = apiKey,
        HttpClientFactory =
            Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
    });

Dømet brukar API-nøkkeltilgang for ein støtta offentleg-dataoperasjon. Utelat tildelinga av proxy-legitimasjon for ein uautentisert proxy. I den offentlege datagreina vel du ei HTTP-oppføring frå lista over HTTP-proxyar dersom offentlege mellomledd er tillatne. Proxykontoen og API-nøkkelen betener ulike endepunkt.

I Google.Apis 1.73.0 er BaseClientService.Initializer.HttpClientFactory den støtta opprettingskroken. ForProxy set den oppgitte proxyen på klientar som blir oppretta av den fabrikken. Førespurnadsbygging, serialisering og resten av SDK-pipelinen blir verande hos tenesta.

Konfigurer dette før du sender førespurnader. Det er unødvendig å byta ut MessageHandler.InnerHandler på ein bygd klient i dette tilfellet, og det kan kasta andre handterarval.

Ein OAuth-legitimasjon kan hente eller fornye tokenet sitt gjennom si eiga HTTP-ordning. Å setje ein tenestefabrikk avgjer ikkje korleis ein separat oppretta legitmasjon får token. Kontroller den vegen separat dersom tokenhenting er operasjonen som mislukkast gjennom proxyen. Når du brukar GoogleCredential, hald på den ruta kopien frå CreateWithHttpClientFactory for det tokenarbeidet.

Relaterte artiklar