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 पर्यायांशी जोडतो. पोर्ट वितर्क संख्यात्मक असणे आवश्यक आहे.
407 प्रॉक्सीच्या लॉगिनशी संबंधित आहे. httr::authenticate किंवा अनुप्रयोग Authorization हेडरद्वारे API साठी दिलेल्या खात्याचा वेगळा प्राप्तकर्ता असतो.
गुपिते वगळून प्रत्यक्ष प्रॉक्सी एंडपॉइंट आणि जाहीर केलेले आव्हान त्रुटी अहवालासोबत ठेवा. चुकीचे खाते, चुकीची योजना आणि असमर्थित प्रमाणीकरण पद्धत यांना वेगवेगळ्या दुरुस्त्या लागतात; प्रमाणपत्र पडताळणी बदलल्याने त्यातील निवड होत नाही.