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 నుండి రూట్ చేయబడిన కాపీని ఉంచండి.

సంబంధిత వ్యాసాలు