Google.Apis poskytuje továrnu pro vytváření klientů HTTP s IWebProxy. Předejte ji při sestavování generované 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)
    });

Příklad používá přístup s klíčem API pro podporovanou operaci s veřejnými daty. Pro proxy bez ověřování vynechte přiřazení přihlašovacích údajů proxy. V této větvi veřejných dat vyberte položku HTTP ze seznamu HTTP proxy, pokud jsou veřejní zprostředkovatelé povoleni. Účet proxy a klíč API obsluhují různé koncové body.

V Google.Apis 1.73.0 je BaseClientService.Initializer.HttpClientFactory podporovaným háčkem pro vytváření. ForProxy nastavuje poskytnutou proxy na klienty vytvořené touto továrnou. Sestavování požadavků, serializace a zbytek kanálu SDK zůstávají na službě.

Nakonfigurujte to před odesláním požadavků. Nahrazení MessageHandler.InnerHandler u sestaveného klienta je zde zbytečné a může zahodit jiné volby obslužného programu.

Přihlašovací údaj OAuth může získat nebo obnovit svůj token prostřednictvím vlastního HTTP uspořádání. Nastavení továrny služby neurčuje, jak samostatně vytvořený přihlašovací údaj získává tokeny. Pokud je načtení tokenu operací, která přes proxy selhává, zkontrolujte tuto cestu samostatně. Při použití GoogleCredential zachovejte směrovanou kopii z CreateWithHttpClientFactory pro tuto práci s tokenem.

Související články