Google.Apis ponuja tovarno za ustvarjanje odjemalcev HTTP z IWebProxy. Zagotovite jo pri izgradnji ustvarjene storitve:

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)
    });

Primer uporablja dostop s ključem API za podprto operacijo z javnimi podatki. Izpustite dodelitev poverilnic proxyja za proxy brez preverjanja pristnosti. V tej veji javnih podatkov izberite vnos HTTP s seznama proxyjev HTTP, če so javni posredniki dovoljeni. Račun proxyja in ključ API strežeta različnim končnim točkam.

V Google.Apis 1.73.0 je BaseClientService.Initializer.HttpClientFactory podprta kljuka za ustvarjanje. ForProxy nastavi zagotovljeni proxy na odjemalce, ki jih ustvari ta tovarna. Gradnja zahtev, serializacija in preostanek cevovoda SDK ostanejo pri storitvi.

To konfigurirajte pred pošiljanjem zahtev. Zamenjava MessageHandler.InnerHandler na zgrajenem odjemalcu tukaj ni potrebna in lahko zavrže druge izbire upravljalnika.

Poverilnica OAuth lahko pridobi ali osveži svoj žeton prek lastne ureditve HTTP. Nastavitev tovarne storitve ne določa, kako ločeno ustvarjena poverilnica pridobi žetone. Če je pridobivanje žetona operacija, ki ne uspe prek proxyja, preverite to pot posebej. Ko uporabljate GoogleCredential, ohranite usmerjeno kopijo iz CreateWithHttpClientFactory za to delo z žetonom.

Sorodni članki