I-configure ang isang YouTube .NET client proxy gamit ang HttpClientFactory.ForProxy
Gamitin ang Google.Apis.Http.HttpClientFactory.ForProxy sa service initializer sa halip na palitan ang panloob na handler ng isang YouTube client pagkatapos gawin.
Nagbibigay ang Google.Apis ng factory para sa paggawa ng mga HTTP client na may IWebProxy. Ibigay ito kapag ginagawa ang generated na service:
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)
});Gumagamit ang halimbawa ng access sa API key para sa sinusuportahang operasyon ng pampublikong data. Alisin ang pagtatalaga ng mga kredensyal ng proxy para sa proxy na walang authentication. Sa sangay na iyon ng pampublikong data, pumili ng HTTP entry mula sa listahan ng mga HTTP proxy kung pinapayagan ang mga pampublikong intermediary. Ang account ng proxy at ang API key ay naglilingkod sa magkaibang endpoint.
Sa Google.Apis 1.73.0, ang BaseClientService.Initializer.HttpClientFactory ay ang sinusuportahang creation hook. Itinatakda ng ForProxy ang ibinigay na proxy sa mga client na ginawa ng factory na iyon. Ang pagbuo ng kahilingan, serialization at ang natitirang SDK pipeline ay nananatili sa service.
I-configure ito bago magpadala ng mga kahilingan. Ang pagpapalit ng MessageHandler.InnerHandler sa isang built na client ay hindi kailangan para sa kasong ito at maaaring itapon ang iba pang pagpipilian sa handler.
Ang isang OAuth credential ay maaaring makakuha o mag-refresh ng token nito sa pamamagitan ng sarili nitong HTTP arrangement. Ang pagtatakda ng factory ng isang service ay hindi nagtatakda kung paano nakakakuha ng token ang isang hiwalay na ginawang credential. Suriin ang landas na iyon nang hiwalay kung ang pagkuha ng token ang operasyong nabigo sa pamamagitan ng proxy. Kapag gumagamit ng GoogleCredential, panatilihin ang routed na kopya mula sa CreateWithHttpClientFactory para sa gawaing token na iyon.