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 बाट रुट गरिएको प्रतिलिपि राख्नुहोस्।