Veldu auðkenningaraðferð í proxy-stillingum httr
Gefðu upp proxy-reikninginn og skýra Basic- eða NTLM-val með use_proxy-hjálparanum í httr þegar beiðni fær 407.
use_proxy-hjálparinn í httr tekur proxy-reikninginn og auðkenningaraðferðina saman. Fyrir httr-kall á hærra stigi má beita sömu stillingu utan um valið segð:
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)
Notaðu ntlm aðeins þegar proxyið býður þá aðferð og uppsetta libcurl-smíðin styður hana. Ef skiptin mistakast enn, útskýrir NTLM-proxy-greining curl áskorunina, smíðastuðninginn og prófanir á samfellu tengingarinnar. Fyrir proxy sem býst við Basic skaltu velja auth = 'basic'. Basic er sjálfgefið gildi use_proxy; að gefa aðeins upp notandanafn í Windows-stíl velur ekki NTLM.
Hjálparinn varpar þessum gildum á valkostina proxyuserpwd, proxyport og proxyauth í libcurl. port-rökin verða að vera töluleg.
407 varðar innskráningu á proxyinu. Reikningur sem er gefinn fyrir API-ið í gegnum httr::authenticate eða Authorization-haus forritsins hefur annan viðtakanda.
Geymdu raunverulegan endapunkt proxysins og tilkynntu áskorunina með villuskýrslunni, án leyndarmála. Rangur reikningur, röng aðferð og óstudd auðkenningaraðferð þurfa mismunandi lagfæringar; að breyta vottorðsstaðfestingu velur ekki á milli þeirra.