HttpClientFactory.ForProxy کے ساتھ YouTube .NET کلائنٹ پراکسی کنفیگر کریں
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 سے روٹ شدہ کاپی رکھیں۔