Выберыце схему аўтэнтыфікацыі ў канфігурацыі проксі httr
Падайце ўліковы запіс проксі і яўны выбар Basic або NTLM праз дапаможнік use_proxy у httr, калі запыт атрымлівае 407.
Дапаможнік use_proxy у httr прымае ўліковы запіс проксі і схему аўтэнтыфікацыі разам. Для выкліку httr вышэйшага ўзроўню тую ж канфігурацыю можна ўжыць вакол выбранага выразу:
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 толькі тады, калі проксі прапануе гэтую схему, а ўсталяваная зборка libcurl яе падтрымлівае. Калі абмен усё яшчэ не ўдаецца, дыягностыка проксі NTLM у curl тлумачыць выклік, падтрымку зборкі і праверкі бесперапыннасці злучэння. Для проксі, які чакае Basic, выберыце auth = 'basic'. Basic — гэта прадвызначэнне use_proxy; падача толькі імені карыстальніка ў стылі Windows не выбірае NTLM.
Дапаможнік пераўтварае гэтыя значэнні ў параметры libcurl proxyuserpwd, proxyport і proxyauth. Аргумент port павінен быць лікавым.
407 датычыцца ўваходу ў проксі. Уліковы запіс, пададзены для API праз httr::authenticate або загаловак Authorization праграмы, мае іншага атрымальніка.
Захоўвайце фактычную канчатковую кропку проксі і абвешчаны выклік разам са справаздачай пра памылку, выключаючы сакрэты. Няправільны ўліковы запіс, няправільная схема і непадтрыманы метад аўтэнтыфікацыі патрабуюць розных выпраўленняў; змяненне праверкі сертыфіката не выбірае паміж імі.