YouTube .NET კლიენტის პროქსის კონფიგურაცია HttpClientFactory.ForProxy-ით
გამოიყენეთ Google.Apis.Http.HttpClientFactory.ForProxy სერვისის ინიციალიზატორში, YouTube კლიენტის შიდა დამმუშავებლის აშენების შემდეგ ჩანაცვლების ნაცვლად.
Google.Apis გთავაზობთ ფაბრიკას HTTP კლიენტების შესაქმნელად IWebProxy-ით. მიაწოდეთ ის გენერირებული სერვისის აშენებისას:
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-დან მარშრუტიზებული ასლი ამ ტოკენის სამუშაოსთვის.