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.

Povezani članci