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-аас чиглүүлсэн хуулбарыг хадгална уу.