تكوين وكيل عميل 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 لعمل الرمز ذلك.