Google.Apis IWebProxy бар HTTP клиенттерін жасау үшін фабрика ұсынады. Оны генерацияланған қызметті құру кезінде беріңіз:

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

Мысал қолдау көрсетілетін жалпыға қолжетімді деректер операциясы үшін API кілтімен қатынасты пайдаланады. Аутентификациясыз прокси үшін прокси тіркелгі деректерін тағайындауды өткізіп жіберіңіз. Осы жалпыға қолжетімді деректер тармағында жалпы делдалдарға рұқсат етілсе, HTTP прокси тізімінен HTTP жазбасын таңдаңыз. Прокси тіркелгісі мен API кілті әртүрлі соңғы нүктелерге қызмет етеді.

Google.Apis 1.73.0 нұсқасында BaseClientService.Initializer.HttpClientFactory қолдау көрсетілетін құру ілгегі болып табылады. ForProxy берілген проксиді осы фабрика жасаған клиенттерге орнатады. Сұраныстарды құру, сериализация және SDK құбырының қалғаны қызметте қалады.

Мұны сұраныстарды жібермес бұрын конфигурациялаңыз. Құрылған клиентте MessageHandler.InnerHandler ауыстыру бұл жағдайда қажет емес және басқа өңдеуші таңдауларын жоюы мүмкін.

OAuth тіркелгі деректері өз токенін өзінің HTTP реттеуі арқылы ала алады немесе жаңарта алады. Қызмет фабрикасын орнату бөлек жасалған тіркелгі деректерінің токендерді қалай алатынын анықтамайды. Прокси арқылы сәтсіз болатын операция токенді алу болса, сол жолды бөлек тексеріңіз. GoogleCredential пайдаланған кезде сол токен жұмысы үшін CreateWithHttpClientFactory-дан маршрутталған көшірмені сақтаңыз.

Қатысты мақалалар