Выбор схемы аутентификации в конфигурации прокси httr
Передайте учётную запись прокси и явный выбор Basic или NTLM через помощник use_proxy из httr, когда запрос получает 407.
Помощник 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 приложения, имеет другого получателя.
Сохраните фактическую конечную точку прокси и объявленный запрос вместе с отчётом об ошибке, исключив секреты. Неверная учётная запись, неверная схема и неподдерживаемый метод аутентификации требуют разных исправлений; изменение проверки сертификата не выбирает между ними.