Pomocnik use_proxy z httr przyjmuje konto proxy i schemat uwierzytelniania razem. Dla wywołania httr wyższego poziomu tę samą konfigurację można zastosować wokół wybranego wyrażenia:

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)

Używaj ntlm tylko wtedy, gdy proxy oferuje ten schemat, a zainstalowana kompilacja libcurl go obsługuje. Jeśli wymiana nadal się nie udaje, diagnostyka proxy NTLM w curl wyjaśnia wyzwanie, obsługę kompilacji i kontrole ciągłości połączenia. Dla proxy oczekującego Basic wybierz auth = 'basic'. Basic jest domyślną wartością use_proxy; samo podanie nazwy użytkownika w stylu Windows nie wybiera NTLM.

Pomocnik mapuje te wartości na opcje libcurl proxyuserpwd, proxyport i proxyauth. Argument portu musi być liczbowy.

407 dotyczy logowania do proxy. Konto przekazane API przez httr::authenticate lub nagłówek Authorization aplikacji ma innego odbiorcę.

Zachowaj rzeczywisty punkt końcowy proxy i ogłoszone wyzwanie w raporcie błędu, z wyłączeniem sekretów. Błędne konto, błędny schemat i nieobsługiwana metoda uwierzytelniania wymagają różnych napraw; zmiana weryfikacji certyfikatu nie wybiera spośród nich.

Powiązane artykuły