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ден маршрутталган көчүрмөнү сактаңыз.

Тектеш макалалар