httr use_proxy palīgfunkcija starpniekservera kontu un autentifikācijas shēmu pieņem kopā. Augstāka līmeņa httr izsaukumam to pašu konfigurāciju var piemērot ap izvēlēto izteiksmi:

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)

Izmantojiet ntlm tikai tad, ja starpniekserveris piedāvā šo shēmu un instalētā libcurl būvējums to atbalsta. Ja apmaiņa joprojām neizdodas, curl NTLM starpniekservera diagnostika izskaidro izaicinājuma, būvējuma atbalsta un savienojuma nepārtrauktības pārbaudes. Starpniekserverim, kas gaida Basic, izvēlieties auth = 'basic'. Basic ir use_proxy noklusējums; tikai Windows stila lietotājvārda norādīšana NTLM neizvēlas.

Palīgfunkcija šīs vērtības kartē uz libcurl opcijām proxyuserpwd, proxyport un proxyauth. Porta argumentam jābūt skaitliskam.

407 attiecas uz starpniekservera pieteikšanos. Konts, kas API nodrošināts ar httr::authenticate vai lietotnes Authorization galveni, ir ar citu saņēmēju.

Saglabājiet faktisko starpniekservera galapunktu un paziņoto izaicinājumu kopā ar kļūdas ziņojumu, izslēdzot noslēpumus. Nepareizs konts, nepareiza shēma un neatbalstīta autentifikācijas metode prasa dažādus labojumus; sertifikātu pārbaudes maiņa starp tiem neizvēlas.

Saistītie raksti