HttpClientFactory.ForProxy bilan YouTube .NET mijozi proksisini sozlash
YouTube mijozining ichki ishlovchisini qurgandan keyin almashtirish o‘rniga xizmat ishga tushirgichida Google.Apis.Http.HttpClientFactory.ForProxy dan foydalaning.
Google.Apis IWebProxy bilan HTTP mijozlarini yaratish uchun fabrika taqdim etadi. Yaratilgan xizmatni qurishda uni bering:
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)
});Misol qo‘llab-quvvatlanadigan ochiq ma’lumotlar operatsiyasi uchun API kaliti orqali kirishdan foydalanadi. Autentifikatsiyalanmagan proksi uchun proksi hisob ma’lumotlarini tayinlashni o‘tkazib yuboring. O‘sha ochiq ma’lumotlar shoxobchasida, agar ochiq vositachilarga ruxsat berilgan bo‘lsa, HTTP proksilar ro‘yxatidan HTTP yozuvini tanlang. Proksi hisobi va API kaliti turli so‘nggi nuqtalarga xizmat qiladi.
Google.Apis 1.73.0 da BaseClientService.Initializer.HttpClientFactory qo‘llab-quvvatlanadigan yaratish ilgagi hisoblanadi. ForProxy berilgan proksini shu fabrika yaratgan mijozlarga o‘rnatadi. So‘rovlarni qurish, ketma-ketlashtirish va SDK ning qolgan qismi xizmatda qoladi.
Buni so‘rovlar yuborishdan oldin sozlang. Qurilgan mijozda MessageHandler.InnerHandler ni almashtirish bu holatda kerak emas va boshqa ishlovchi tanlovlarini tashlab yuborishi mumkin.
OAuth hisob ma’lumoti o‘z tokenini o‘zining HTTP tartibi orqali olishi yoki yangilashi mumkin. Xizmat fabrikasini o‘rnatish alohida yaratilgan hisob ma’lumotining tokenlarni qanday olishini belgilamaydi. Agar proksi orqali muvaffaqiyatsiz bo‘layotgan operatsiya token olish bo‘lsa, o‘sha yo‘lni alohida tekshiring. GoogleCredential dan foydalanganda o‘sha token ishi uchun CreateWithHttpClientFactory dan yo‘naltirilgan nusxani saqlang.