Изберете шема за автентикација во конфигурацијата на прокси во 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.
Помошникот ги поврзува овие вредности со опциите proxyuserpwd, proxyport и proxyauth на libcurl. Аргументот за порта мора да биде бројчен.
407 се однесува на најавувањето на проксито. Сметката доставена за API преку httr::authenticate или заглавието Authorization на апликацијата има различен примач.
Зачувајте ја вистинската крајна точка на проксито и објавениот предизвик со извештајот за грешка, без тајни. Погрешна сметка, погрешна шема и неподдржан метод на автентикација бараат различни поправки; менувањето на проверката на сертификати не избира меѓу нив.