Odaberite shemu provjere autentičnosti u httr konfiguraciji proxyja
Navedite proxy račun i izričit izbor Basic ili NTLM putem httr pomoćnika use_proxy kada zahtjev dobije 407.
httr pomoćnik use_proxy prima proxy račun i shemu provjere autentičnosti zajedno. Za httr poziv više razine ista se konfiguracija može primijeniti oko odabranog izraza:
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)
Koristite ntlm samo kada proxy nudi tu shemu i instalirani libcurl build ju podržava. Ako razmjena i dalje ne uspije, curlova dijagnostika NTLM proxyja objašnjava izazov, podršku builda i provjere kontinuiteta veze. Za proxy koji očekuje Basic odaberite auth = 'basic'. Basic je zadana vrijednost use_proxy; navođenje samo korisničkog imena u Windows stilu ne odabire NTLM.
Pomoćnik preslikava te vrijednosti u libcurlove opcije proxyuserpwd, proxyport i proxyauth. Argument port mora biti numerički.
407 se odnosi na prijavu na proxy. Račun naveden za API kroz httr::authenticate ili Authorization zaglavlje aplikacije ima drugog primatelja.
Čuvajte stvarnu proxy završnu točku i objavljeni izazov uz izvješće o pogrešci, bez tajni. Pogrešan račun, pogrešna shema i nepodržana metoda provjere autentičnosti traže različite popravke; promjena provjere certifikata ne odabire među njima.