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 मधून राउट केलेली प्रत ठेवा.

संबंधित लेख