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 থেকে রাউট করা কপিটি রাখুন।

সম্পর্কিত নিবন্ধ