HttpClientFactory.ForProxy ئارقىلىق YouTube .NET خېرىدارىنىڭ ۋاكالەتچىسىنى سەپلەش
YouTube خېرىدارى قۇرۇلغاندىن كېيىن ئۇنىڭ ئىچكى بىر تەرەپ قىلغۇچىسىنى ئالماشتۇرۇشنىڭ ئورنىغا مۇلازىمەت قوزغىتىشتا Google.Apis.Http.HttpClientFactory.ForProxy نى ئىشلىتىڭ.
Google.Apis IWebProxy بار HTTP خېرىدارلىرىنى قۇرۇش ئۈچۈن زاۋۇت تەمىنلەيدۇ. قۇرۇلغان مۇلازىمەتنى قۇرغاندا ئۇنى بېرىڭ:
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)
});مىسال قوللانغان ئاممىۋى سانلىق مەلۇمات مەشغۇلاتى ئۈچۈن API ئاچقۇچى ئارقىلىق كىرىشنى ئىشلىتىدۇ. دەلىللەنمىگەن ۋاكالەتچى ئۈچۈن ۋاكالەتچى كىنىشكىسىنى تەقسىملەشنى تاشلاڭ. شۇ ئاممىۋى سانلىق مەلۇمات شاخچىسىدا، ئاممىۋى ۋاسىتىچىلەرگە رۇخسەت قىلىنسا، HTTP پراكسى تىزىملىكىدىن HTTP تۈرىنى تاللاڭ. ۋاكالەتچى ھېساباتى بىلەن API ئاچقۇچى ئوخشىمىغان ئاخىرقى نۇقتىلارغا مۇلازىمەت قىلىدۇ.
Google.Apis 1.73.0 دا، BaseClientService.Initializer.HttpClientFactory قوللانغان قۇرۇش ئىلمىكى. ForProxy بېرىلگەن ۋاكالەتچىنى شۇ زاۋۇت قۇرغان خېرىدارلارغا تەڭشەيدۇ. تەلەپ قۇرۇش، تەرتىپلەشتۈرۈش ۋە SDK قالغان قۇرۇلمىسى مۇلازىمەتتە قالىدۇ.
تەلەپ يوللاشتىن بۇرۇن بۇنى سەپلەڭ. قۇرۇلغان خېرىداردا MessageHandler.InnerHandler نى ئالماشتۇرۇش بۇ ئەھۋالدا زۆرۈر ئەمەس ۋە باشقا بىر تەرەپ قىلغۇچ تاللاشلىرىنى تاشلىۋېتىشى مۇمكىن.
OAuth كىنىشكىسى ئۆزىنىڭ HTTP تەرتىپى ئارقىلىق بەلگىسىنى ئېلىش ياكى يېڭىلاشى مۇمكىن. مۇلازىمەتنىڭ زاۋۇتىنى تەڭشەش ئايرىم قۇرۇلغان كىنىشكىنىڭ بەلگىلەرنى قانداق ئالىدىغانلىقىنى بەلگىلىمەيدۇ. ئەگەر ۋاكالەتچى ئارقىلىق مەغلۇپ بولغان مەشغۇلات بەلگە ئېلىش بولسا، شۇ يولنى ئايرىم تەكشۈرۈڭ. GoogleCredential نى ئىشلەتكەندە شۇ بەلگە خىزمىتى ئۈچۈن CreateWithHttpClientFactory دىن يوللانغان كۆچۈرۈلمىنى ساقلاڭ.