Google.Apis пружа фабрику за прављење HTTP клијената са IWebProxy. Доставите је при изградњи генерисане услуге:

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 за тај рад са токеном.

Повезани чланци