Zvolte schéma ověřování v konfiguraci proxy pro httr
Zadejte účet proxy a výslovnou volbu Basic nebo NTLM prostřednictvím pomocníka use_proxy v httr, když požadavek obdrží 407.
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á.