Помощник 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.

Помощник сопоставляет эти значения с параметрами libcurl proxyuserpwd, proxyport и proxyauth. Аргумент порта должен быть числовым.

407 относится к входу на прокси. Учётная запись, переданная API через httr::authenticate или заголовок Authorization приложения, имеет другого получателя.

Сохраните фактическую конечную точку прокси и объявленный запрос вместе с отчётом об ошибке, исключив секреты. Неверная учётная запись, неверная схема и неподдерживаемый метод аутентификации требуют разных исправлений; изменение проверки сертификата не выбирает между ними.

Похожие статьи