Saita proxy na abokin ciniki na YouTube .NET da HttpClientFactory.ForProxy
Yi amfani da Google.Apis.Http.HttpClientFactory.ForProxy a cikin mai fara sabis maimakon maye gurbin mai sarrafa ciki na abokin ciniki na YouTube bayan ginawa.
Google.Apis yana ba da masana'anta don ƙirƙirar abokan ciniki na HTTP tare da IWebProxy. Ba da ita yayin gina sabis ɗin da aka ƙirƙira:
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)
});Misalin yana amfani da samun damar API key don aikin bayanan jama'a da aka goyi baya. Bar sanya takardun shaidar proxy don proxy mara tabbaci. A wannan reshe na bayanan jama'a, zaɓi shigarwar HTTP daga jerin proxy na HTTP idan an yarda da masu shiga tsakani na jama'a. Asusun proxy da API key suna hidimar wuraren ƙarshe daban-daban.
A cikin Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory shine ƙugiya ta ƙirƙira da aka goyi baya. ForProxy yana saita proxy ɗin da aka bayar akan abokan cinikin da wannan masana'antar ta ƙirƙira. Gina buƙatu, jeri da sauran bututun SDK suna zama tare da sabis ɗin.
Saita wannan kafin aika buƙatu. Maye gurbin MessageHandler.InnerHandler akan abokin ciniki da aka gina ba lallai ba ne a wannan yanayin kuma yana iya watsar da wasu zaɓin mai sarrafawa.
Takardar shaidar OAuth na iya samun ko sabunta token ɗinta ta hanyar tsarin HTTP nata. Saita masana'antar sabis ba ya ƙayyade yadda takardar shaidar da aka ƙirƙira daban take samun token. Bincika wannan hanyar daban idan dawo da token shine aikin da ke gazawa ta hanyar proxy. Lokacin amfani da GoogleCredential, riƙe kwafin da aka tura daga CreateWithHttpClientFactory don wannan aikin token.