Vyberte schému overovania v konfigurácii proxy httr
Zadajte účet proxy a výslovnú voľbu Basic alebo NTLM cez pomocník use_proxy z httr, keď požiadavka dostane 407.
Pomocník use_proxy z httr prijíma účet proxy a schému overovania spolu. Pre volanie httr na vyššej úrovni možno tú istú konfiguráciu použiť okolo zvolené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žívajte len vtedy, keď proxy ponúka túto schému a nainštalované zostavenie libcurl ju podporuje. Ak výmena stále zlyháva, diagnostika proxy NTLM v curl vysvetľuje výzvu, podporu zostavenia a kontroly kontinuity spojenia. Pre proxy očakávajúce Basic vyberte auth = 'basic'. Basic je predvolená hodnota use_proxy; samotné zadanie používateľského mena v štýle Windows nevyberie NTLM.
Pomocník mapuje tieto hodnoty na možnosti libcurl proxyuserpwd, proxyport a proxyauth. Argument portu musí byť číselný.
407 sa týka prihlásenia na proxy. Účet poskytnutý API cez httr::authenticate alebo hlavičku Authorization aplikácie má iného príjemcu.
Uchovajte skutočný koncový bod proxy a ohlásenú výzvu spolu so správou o chybe, bez tajomstiev. Nesprávny účet, nesprávna schéma a nepodporovaná metóda overovania vyžadujú rôzne opravy; zmena overovania certifikátu medzi nimi nevyberá.