Google.Apis poskytuje továreň na vytváranie klientov HTTP s IWebProxy. Odovzdajte ju pri zostavovaní generovanej služby:

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

Príklad používa prístup s kľúčom API pre podporovanú operáciu s verejnými údajmi. Pri proxy bez overenia vynechajte priradenie prihlasovacích údajov proxy. V tejto vetve verejných údajov vyberte položku HTTP z zoznamu HTTP proxy, ak sú verejní sprostredkovatelia povolení. Účet proxy a kľúč API obsluhujú rôzne koncové body.

V Google.Apis 1.73.0 je BaseClientService.Initializer.HttpClientFactory podporovaným háčikom vytvárania. ForProxy nastavuje poskytnutú proxy na klientov vytvorených touto továrňou. Zostavovanie požiadaviek, serializácia a zvyšok kanála SDK zostávajú na službe.

Nakonfigurujte to pred odoslaním požiadaviek. Nahradenie MessageHandler.InnerHandler na zostavenom klientovi tu nie je potrebné a môže zahodiť iné voľby obslužného programu.

Prihlasovací údaj OAuth môže získať alebo obnoviť svoj token prostredníctvom vlastného HTTP usporiadania. Nastavenie továrne služby neurčuje, ako samostatne vytvorený prihlasovací údaj získava tokeny. Ak je získanie tokenu operáciou, ktorá cez proxy zlyháva, skontrolujte túto cestu samostatne. Pri používaní GoogleCredential zachovajte smerovanú kópiu z CreateWithHttpClientFactory pre túto prácu s tokenom.

Súvisiace články