Google.Apis-ek IWebProxy bat duten HTTP bezeroak sortzeko fabrika eskaintzen du. Eman ezazu sortutako zerbitzua eraikitzean:

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

Adibideak API gakoaren bidezko sarbidea erabiltzen du onartutako datu publikoen eragiketa baterako. Utzi proxyaren kredentzialen esleipena autentifikaziorik gabeko proxy baterako. Datu publikoen adar horretan, aukeratu HTTP sarrera bat HTTP proxyen zerrendatik bitartekari publikoak onartzen badira. Proxyaren kontuak eta API gakoak amaiera-puntu desberdinak zerbitzatzen dituzte.

Google.Apis 1.73.0-n, BaseClientService.Initializer.HttpClientFactory da onartutako sorrera-kakoa. ForProxy-k emandako proxya fabrika horrek sortutako bezeroetan ezartzen du. Eskaeren eraikuntza, serializazioa eta SDKren gainerako pipeline-a zerbitzuaren esku geratzen dira.

Konfiguratu hau eskaerak bidali aurretik. Eraikitako bezero batean MessageHandler.InnerHandler ordezkatzea ez da beharrezkoa kasu honetan eta beste kudeatzaile-aukerak bazter ditzake.

OAuth kredentzial batek bere tokena bere HTTP antolamenduaren bidez lor dezake edo freska dezake. Zerbitzu baten fabrika ezartzeak ez du zehazten bereiz sortutako kredentzial batek nola lortzen dituen tokenak. Egiaztatu bide hori bereiz, proxyaren bidez huts egiten duen eragiketa tokena berreskuratzea bada. GoogleCredential erabiltzean, gorde CreateWithHttpClientFactory-tik bideratutako kopia token-lan horretarako.

Erlazionatutako artikuluak