use_proxy-hjelperen i httr tar proxykontoen og autentiseringsskjemaet samlet. For et httr-kall på høyere nivå kan den samme konfigurasjonen 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 dette skjemaet og libcurl-bygget som er installert, støtter det. Dersom utvekslingen fortsatt mislykkes, forklarer NTLM-proxydiagnostikken i curl utfordringen, byggestøtten og kontrollene av tilkoblingskontinuitet. For en proxy som forventer Basic, velg auth = 'basic'. Basic er standardverdien i use_proxy; 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 handler om innloggingen til proxyen. En konto som gis til API-et gjennom 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 en autentiseringsmetode som ikke støttes krever forskjellige rettelser; å endre sertifikatverifiseringen velger ikke mellom dem.

Relaterte artikler