Izberite shemo preverjanja pristnosti v konfiguraciji proxy httr
Navedite račun proxy in izrecno izbiro Basic ali NTLM prek pomočnika use_proxy iz httr, ko zahteva prejme 407.
Pomočnik use_proxy iz httr sprejme račun proxy in shemo preverjanja pristnosti skupaj. Za klic httr na višji ravni lahko isto konfiguracijo uporabite okoli izbranega izraza:
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 uporabite le, ko proxy ponuja to shemo in nameščena različica libcurl to podpira. Če izmenjava še vedno ne uspe, diagnostika proxyja NTLM v curl razloži izziv, podporo različice in preverjanja neprekinjenosti povezave. Za proxy, ki pričakuje Basic, izberite auth = 'basic'. Basic je privzeta vrednost use_proxy; samo navajanje uporabniškega imena v slogu Windows ne izbere NTLM.
Pomočnik te vrednosti preslika v možnosti libcurl proxyuserpwd, proxyport in proxyauth. Argument vrat mora biti številski.
407 se nanaša na prijavo v proxy. Račun, ki je API-ju predan prek httr::authenticate ali glave Authorization aplikacije, ima drugega prejemnika.
Ob poročilu o napaki shranite dejansko končno točko proxyja in objavljeni izziv, brez skrivnosti. Napačen račun, napačna shema in nepodprta metoda preverjanja pristnosti zahtevajo različna popravila; spreminjanje preverjanja potrdil ne izbira med njimi.