Velg autentiseringsskjema i proxykonfigurasjonen til httr
Oppgi proxykontoen og et eksplisitt Basic- eller NTLM-valg via use_proxy-hjelperen i httr når en forespørsel mottar 407.
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.