Alegeți schema de autentificare în configurația de proxy a httr
Furnizați contul de proxy și o alegere explicită Basic sau NTLM prin ajutorul use_proxy din httr atunci când o cerere primește 407.
Ajutorul use_proxy din httr preia contul de proxy și schema de autentificare împreună. Pentru un apel httr de nivel superior, aceeași configurație poate fi aplicată în jurul unei expresii selectate:
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)
Folosiți ntlm doar când proxy-ul oferă acea schemă și compilarea libcurl instalată o acceptă. Dacă schimbul tot eșuează, diagnosticul de proxy NTLM al curl explică provocarea, suportul compilării și verificările de continuitate a conexiunii. Pentru un proxy care așteaptă Basic, alegeți auth = 'basic'. Basic este valoarea implicită a use_proxy; furnizarea doar a unui nume de utilizator în stil Windows nu selectează NTLM.
Ajutorul mapează aceste valori la opțiunile libcurl proxyuserpwd, proxyport și proxyauth. Argumentul port trebuie să fie numeric.
Un 407 privește autentificarea la proxy. Un cont furnizat API-ului prin httr::authenticate sau printr-un antet Authorization al aplicației are alt destinatar.
Păstrați punctul final real al proxy-ului și provocarea anunțată împreună cu raportul de eroare, fără secrete. Cont greșit, schemă greșită și metodă de autentificare neacceptată necesită reparații diferite; schimbarea verificării certificatului nu alege între ele.