YouTube'i .NET-kliendi puhverserveri seadistamine jaoturiga HttpClientFactory.ForProxy
Kasutage teenuse initsialiseerijas Google.Apis.Http.HttpClientFactory.ForProxy, selle asemel et YouTube'i kliendi sisemine töötleja pärast loomist välja vahetada.
Google.Apis pakub teeki HTTP-klientide loomiseks IWebProxyga. Edastage see genereeritud teenuse loomisel:
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)
});Näide kasutab API-võtme juurdepääsu toetatud avalike andmete toimingu jaoks. Autentimata puhverserveri puhul jätke puhverserveri mandaatide määramine vahele. Selles avalike andmete harus valige HTTP-kirje HTTP-puhverserverite loendist, kui avalikud vahendajad on lubatud. Puhverserveri konto ja API-võti teenindavad erinevaid lõpp-punkte.
Google.Apis versioonis 1.73.0 on BaseClientService.Initializer.HttpClientFactory toetatud loomiskonks. ForProxy määrab antud puhverserveri selle teegi loodud klientidele. Päringute koostamine, serialiseerimine ja ülejäänud SDK torujuhe jäävad teenusele.
Seadistage see enne päringute saatmist. MessageHandler.InnerHandleri asendamine loodud kliendis pole selle juhtumi jaoks vajalik ja võib muud töötlejavalikud kõrvale jätta.
OAuthi mandaat võib oma HTTP-korralduse kaudu loa hankida või värskendada. Teenuse teegi määramine ei otsusta, kuidas eraldi loodud mandaat lube saab. Kui loa hankimine on toiming, mis puhverserveri kaudu ebaõnnestub, kontrollige seda teed eraldi. GoogleCredentiali kasutamisel hoidke CreateWithHttpClientFactory marsruuditud koopia selle loa töö jaoks alles.