httr ప్రాక్సీ కాన్ఫిగరేషన్లో ప్రామాణీకరణ పథకాన్ని ఎంచుకోండి
ఒక అభ్యర్థన 407 పొందినప్పుడు httr యొక్క use_proxy సహాయకం ద్వారా ప్రాక్సీ ఖాతాను మరియు స్పష్టమైన Basic లేదా NTLM ఎంపికను అందించండి.
httr యొక్క use_proxy సహాయకం ప్రాక్సీ ఖాతాను మరియు ప్రామాణీకరణ పథకాన్ని కలిసి తీసుకుంటుంది. ఉన్నత స్థాయి httr పిలుపు కోసం అదే కాన్ఫిగరేషన్ను ఎంచుకున్న వ్యక్తీకరణ చుట్టూ వర్తించవచ్చు:
route <- httr::use_proxy(
'proxy.example',
port = 8080,
username = Sys.getenv('PROXY_USER'),
password = Sys.getenv('PROXY_PASSWORD'),
auth = 'ntlm'
)
response <- httr::GET('https://api.example/items', route)
ప్రాక్సీ ఆ పథకాన్ని అందించి, ఇన్స్టాల్ చేసిన libcurl బిల్డ్ దానిని మద్దతిస్తే మాత్రమే ntlm ఉపయోగించండి. మార్పిడి ఇప్పటికీ విఫలమైతే, curl యొక్క NTLM ప్రాక్సీ నిర్ధారణ ఛాలెంజ్, బిల్డ్ మద్దతు మరియు కనెక్షన్ నిరంతరత తనిఖీలను వివరిస్తుంది. Basic ఆశించే ప్రాక్సీ కోసం auth = 'basic' ఎంచుకోండి. Basic అనేది use_proxy యొక్క డిఫాల్ట్; Windows శైలి వినియోగదారు పేరును మాత్రమే ఇవ్వడం NTLM ఎంచుకోదు.
సహాయకం ఈ విలువలను libcurl యొక్క proxyuserpwd, proxyport మరియు proxyauth ఎంపికలకు మ్యాప్ చేస్తుంది. port ఆర్గ్యుమెంట్ సంఖ్యాత్మకంగా ఉండాలి.
407 ప్రాక్సీ లాగిన్కు సంబంధించినది. httr::authenticate లేదా అప్లికేషన్ Authorization హెడర్ ద్వారా API కి ఇచ్చిన ఖాతాకు వేరే గ్రహీత ఉంటాడు.
రహస్యాలను మినహాయించి నిజమైన ప్రాక్సీ ఎండ్పాయింట్ మరియు ప్రకటించిన ఛాలెంజ్ను లోప నివేదికతో పాటు ఉంచండి. తప్పు ఖాతా, తప్పు పథకం మరియు మద్దతు లేని ప్రామాణీకరణ పద్ధతికి వేర్వేరు మరమ్మతులు అవసరం; సర్టిఫికెట్ ధృవీకరణను మార్చడం వాటి మధ్య ఎంపిక చేయదు.