Pomocník use_proxy v httr přebírá účet proxy a schéma ověřování společně. Pro volání httr na vyšší úrovni lze stejnou konfiguraci použít kolem vybraného výrazu:

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)

ntlm používejte jen tehdy, když proxy tuto schéma nabízí a nainstalovaný build libcurl ji podporuje. Pokud výměna stále selhává, diagnostika NTLM proxy v curl vysvětluje výzvu, podporu buildu a kontroly spojitosti připojení. Pro proxy očekávající Basic zvolte auth = 'basic'. Basic je výchozí hodnota use_proxy; pouhé zadání uživatelského jména ve stylu Windows NTLM nezvolí.

Pomocník mapuje tyto hodnoty na možnosti libcurl proxyuserpwd, proxyport a proxyauth. Argument port musí být číselný.

407 se týká přihlášení k proxy. Účet zadaný pro API přes httr::authenticate nebo hlavičku Authorization aplikace má jiného příjemce.

Uchovejte skutečný koncový bod proxy a oznámenou výzvu spolu se zprávou o chybě, bez tajemství. Špatný účet, špatné schéma a nepodporovaná metoda ověřování vyžadují různá řešení; změna ověřování certifikátu mezi nimi nevybírá.

Související články