Konfigurimi i një proxy klienti YouTube .NET me HttpClientFactory.ForProxy
Përdorni Google.Apis.Http.HttpClientFactory.ForProxy në inicializuesin e shërbimit në vend që të zëvendësoni trajtuesin e brendshëm të një klienti YouTube pas ndërtimit.
Google.Apis ofron një fabrikë për krijimin e klientëve HTTP me një IWebProxy. Jepeni gjatë ndërtimit të shërbimit të gjeneruar:
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)
});Shembulli përdor akses me çelës API për një operacion të mbështetur të dhënash publike. Hiqni caktimin e kredencialeve të proxy për një proxy pa autentikim. Në atë degë të dhënash publike, zgjidhni një hyrje HTTP nga lista e proxy-ve HTTP nëse lejohen ndërmjetësit publikë. Llogaria e proxy-t dhe çelësi API shërbejnë pika fundore të ndryshme.
Në Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory është grepa e krijimit e mbështetur. ForProxy vendos proxy-n e dhënë në klientët e krijuar nga ajo fabrikë. Ndërtimi i kërkesave, serializimi dhe pjesa tjetër e tubacionit SDK mbeten te shërbimi.
Konfiguroni këtë përpara se të dërgoni kërkesa. Zëvendësimi i MessageHandler.InnerHandler në një klient të ndërtuar është i panevojshëm për këtë rast dhe mund të hedhë poshtë zgjedhje të tjera trajtuesi.
Një kredencial OAuth mund të marrë ose të rifreskojë tokenin e saj përmes rregullimit të vet HTTP. Vendosja e fabrikës së një shërbimi nuk përcakton se si një kredencial i krijuar veçmas merr tokenë. Kontrolloni atë rrugë veçmas nëse marrja e tokenit është operacioni që dështon përmes proxy-t. Kur përdorni GoogleCredential, mbani kopjen e rrugëzuar nga CreateWithHttpClientFactory për atë punë me token.