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 க்கு வழங்கப்படும் கணக்குக்கு வேறு பெறுநர் உள்ளார்.
ரகசியங்களைத் தவிர்த்து உண்மையான ப்ராக்ஸி முனையையும் அறிவிக்கப்பட்ட சவாலையும் பிழை அறிக்கையுடன் வைத்திருங்கள். தவறான கணக்கு, தவறான முறை மற்றும் ஆதரிக்கப்படாத அங்கீகார முறைக்கு வெவ்வேறு பழுதுபார்ப்புகள் தேவை; சான்றிதழ் சரிபார்ப்பை மாற்றுவது அவற்றில் தேர்வு செய்யாது.