.NET లో ప్రాక్సీ-కాన్ఫిగర్ చేసిన GoogleCredential కాపీని ఉంచుకోండి
టోకెన్ HTTP పనిని పొందే ముందు కాన్ఫిగర్ చేసి routedCredential ను ముందుకు పంపండి; అసలు credential తన మునుపటి కాన్ఫిగరేషన్ను నిలుపుకుంటుంది.
var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);credential అనేది అప్లికేషన్ యొక్క ఇప్పటికే ఉన్న GoogleCredential. ఈ మెథడ్ కాపీని తిరిగి ఇస్తుంది, కాబట్టి అసలుతో కొనసాగడం బదులు టోకెన్ పని లేదా API ప్రామాణీకరణ కోసం routedCredential వాడండి.
proxyCredentials మధ్యవర్తి ఖాతాను గుర్తిస్తుంది; అవసరం లేకపోతే ఇనీషియలైజర్ను వదిలేయండి. ఆ ప్రామాణీకరించని సందర్భంలో, టోకెన్ గమ్యం పబ్లిక్గా ఉన్నప్పుడు మరియు పబ్లిక్-ప్రాక్సీ మార్గం అనుమతించబడినప్పుడు HTTP ప్రాక్సీ జాబితా ఎండ్పాయింట్ అభ్యర్థులను అందించగలదు. Google credential యొక్క అవసరమైన రకం మరియు scope లను నిలుపుకోండి. ప్రాక్సీ ఆధారాలు క్లయింట్ సీక్రెట్, సేవా-ఖాతా కీ లేదా యాక్సెస్ టోకెన్కు ప్రత్యామ్నాయం కావు.
API సేవా క్లయింట్ మరో నిర్మాణ మార్గం. సేవ మరియు టోకెన్ రెండు అభ్యర్థనలకూ ప్రాక్సీ అవసరమైనప్పుడు ఆ రవాణాకు కూడా ఉద్దేశించిన factory ఇవ్వండి. సేవను మాత్రమే కాన్ఫిగర్ చేయడం మునుపటి టోకెన్ అభ్యర్థనను కనెక్ట్ కాలేకుండా వదిలేయగలదు.
కాష్ చేసిన యాక్సెస్ టోకెన్ కొత్త మార్పిడిని నివారిస్తుంది. కాష్-టోకెన్ ఆపరేషన్ లేదా ఆబ్జెక్ట్ నిర్మాణాన్ని కొత్త ప్రాక్సీ కనెక్షన్గా పరిగణించడం బదులు వాస్తవంగా విఫలమైన హోస్ట్ మరియు అభ్యర్థనను పోల్చండి.