Mae Google.Apis yn darparu ffatri ar gyfer creu cleientiaid HTTP ag IWebProxy. Cyflenwch hi wrth adeiladu'r gwasanaeth a gynhyrchwyd:

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

Mae'r enghraifft yn defnyddio mynediad ag allwedd API ar gyfer gweithrediad data cyhoeddus a gefnogir. Hepgorwch neilltuo manylion procsi ar gyfer procsi heb ddilysu. Yn y gangen data cyhoeddus honno, dewiswch gofnod HTTP o'r rhestr dirprwyon HTTP os caniateir cyfryngwyr cyhoeddus. Mae cyfrif y procsi a'r allwedd API yn gwasanaethu pwyntiau terfyn gwahanol.

Yn Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory yw'r bachyn creu a gefnogir. Mae ForProxy yn gosod y procsi a gyflenwyd ar gleientiaid a grëwyd gan y ffatri honno. Mae adeiladu ceisiadau, cyfresu a gweddill piblinell yr SDK yn parhau gyda'r gwasanaeth.

Ffurfweddwch hyn cyn anfon ceisiadau. Nid oes angen disodli MessageHandler.InnerHandler ar gleient a adeiladwyd ar gyfer yr achos hwn a gall daflu dewisiadau triniwr eraill i ffwrdd.

Gall manylyn OAuth gael neu adnewyddu ei docyn trwy ei drefniant HTTP ei hun. Nid yw gosod ffatri gwasanaeth yn pennu sut mae manylyn a grëwyd ar wahân yn cael tocynnau. Gwiriwch y llwybr hwnnw ar wahân os mai adalw tocyn yw'r gweithrediad sy'n methu trwy'r procsi. Wrth ddefnyddio GoogleCredential, cadwch y copi a lwybrwyd o CreateWithHttpClientFactory ar gyfer y gwaith tocyn hwnnw.

Erthyglau cysylltiedig