Set YouTube .NET-klient-proxy upp við HttpClientFactory.ForProxy
Nýt Google.Apis.Http.HttpClientFactory.ForProxy í service-initializerinum í staðin fyri at skifta innara handler hjá YouTube-klienti út eftir at hann er bygdur.
Google.Apis veitir verksmiðju til at gera HTTP-klientar við IWebProxy. Gev hana, tá tú byggir tann framleiddu tænastuna:
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)
});Dømið brúkar API-lyklatilgongd til eina stuðlaða almenn-gagnastøðu. Slepp at seta proxy-innskráningar fyri ein proxy uttan samsannning. Í hesari almennu gagnagreinini vel eina HTTP-færslu úr listanum við HTTP-proxyum, um almenn millumfólk eru loyvd. Proxy-kontan og API-lyklin tæna ymiskum endapungtum.
Í Google.Apis 1.73.0 er BaseClientService.Initializer.HttpClientFactory tann stuðlaði gerðarkrókurin. ForProxy setur tann givna proxyin á klientar, sum verksmiðjan ger. Bygging av fyrirspurningum, serialisering og restin av SDK-rásini verður verandi hjá tænastuni.
Set hetta upp, áðrenn tú sendir fyrirspurningar. At skifta MessageHandler.InnerHandler út á einum bygdum klienti er óneyðugt her og kann kasta øðrum handler-valum burt.
Ein OAuth-innskráning kann fáa ella endurnýggja sín token gjøgnum sína egnu HTTP-skipan. At seta eina tænastuverksmiðju avgreiðir ikki, hvussu ein serstakliga gjørd innskráning fær token. Kanna tað leiðina serskilt, um token-henting er tann handlingin, sum miseydnast gjøgnum proxyin. Tá tú brúkar GoogleCredential, varðveit tað rutaða avritið úr CreateWithHttpClientFactory til tað token-arbeiðið.