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ä.

Aiheeseen liittyvät artikkelit