د YouTube .NET کلاینټ پروکسي د HttpClientFactory.ForProxy سره تنظیم کړئ
د 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 څخه رېوټ شوې کاپي وساتئ.