Velg autentiseringsskjema i httrs proxykonfigurasjon
Oppgi proxykontoen og et eksplisitt Basic- eller NTLM-valg gjennom httrs use_proxy-hjelper når en forespørsel får 407.
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.