httrs use_proxy-hjelper tar proxykontoen og autentiseringsskjemaet sammen. For et httr-kall på høyere nivå kan samme konfigurasjon brukes rundt et valgt uttrykk:

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)

Bruk ntlm bare når proxyen tilbyr skjemaet og libcurl-bygget som er installert, støtter det. Hvis utvekslingen fortsatt mislykkes, forklarer curls NTLM-proxydiagnostikk utfordringen, byggestøtten og kontrollene av tilkoblingskontinuitet. For en proxy som forventer Basic, velg auth = 'basic'. Basic er standardverdien til use_proxy; å oppgi bare et Windows-lignende brukernavn velger ikke NTLM.

Hjelperen kobler disse verdiene til libcurl-alternativene proxyuserpwd, proxyport og proxyauth. Portargumentet må være numerisk.

407 gjelder proxyens innlogging. En konto som er gitt til API-et via httr::authenticate eller en Authorization-header i applikasjonen, har en annen mottaker.

Ta vare på det faktiske proxy-endepunktet og den annonserte utfordringen sammen med feilrapporten, uten hemmeligheter. Feil konto, feil skjema og ikke-støttet autentiseringsmetode krever ulike rettelser; å endre sertifikatverifiseringen velger ikke blant dem.

Relaterte artikler