Valitse todentamismenetelmä httr:n välityspalvelinasetuksissa
Anna välityspalvelimen tili ja selkeä Basic- tai NTLM-valinta httr:n use_proxy-apurin kautta, kun pyyntö saa 407-vastauksen.
httr:n use_proxy-apuri ottaa välityspalvelimen tilin ja todentamismenetelmän yhdessä. Ylemmän tason httr-kutsulle sama kokoonpano voidaan soveltaa valitun lausekkeen ympärille:
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)
Käytä ntlm:ää vain, kun välityspalvelin tarjoaa kyseisen menetelmän ja asennettu libcurl-koonnos tukee sitä. Jos vaihto epäonnistuu edelleen, curlin NTLM-välityspalvelindiagnostiikka selittää haasteen, koontiversion tuen ja yhteyden jatkuvuuden tarkistukset. Basic-todentamista odottavalle välityspalvelimelle valitse auth = 'basic'. Basic on use_proxyn oletus; pelkän Windows-tyylisen käyttäjänimen antaminen ei valitse NTLM:ää.
Apuri yhdistää nämä arvot libcurlin proxyuserpwd-, proxyport- ja proxyauth-asetuksiin. port-argumentin on oltava numeerinen.
407 koskee välityspalvelimen kirjautumista. API:lle httr::authenticate-toiminnon tai sovelluksen Authorization-otsakkeen kautta annetulla tilillä on eri vastaanottaja.
Säilytä välityspalvelimen todellinen päätepiste ja ilmoitettu haaste virheraportin kanssa ilman salaisuuksia. Väärä tili, väärä menetelmä ja tukematon todentamistapa vaativat erilaisia korjauksia; varmennevarmennuksen muuttaminen ei valitse niiden välillä.