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 වෙතින් මාර්ගගත පිටපත තබා ගන්න.

අදාළ ලිපි