Elija el esquema de autenticación en la configuración de proxy de httr
Proporcione la cuenta de proxy y una selección explícita de Basic o NTLM mediante el asistente use_proxy de httr cuando una solicitud recibe 407.
El asistente use_proxy de httr toma la cuenta de proxy y el esquema de autenticación a la vez. Para una llamada de httr de nivel superior, la misma configuración puede aplicarse alrededor de una expresión seleccionada:
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)
Use ntlm solo cuando el proxy ofrezca ese esquema y la compilación de libcurl instalada lo admita. Si el intercambio sigue fallando, el diagnóstico de proxy NTLM de curl explica el desafío, la compatibilidad de compilación y las comprobaciones de continuidad de la conexión. Para un proxy que espera Basic, seleccione auth = 'basic'. Basic es el valor predeterminado de use_proxy; proporcionar solo un nombre de usuario al estilo de Windows no selecciona NTLM.
El asistente asigna estos valores a las opciones proxyuserpwd, proxyport y proxyauth de libcurl. El argumento port debe ser numérico.
Un 407 se refiere al inicio de sesión del proxy. Una cuenta proporcionada para la API mediante httr::authenticate o una cabecera Authorization de la aplicación tiene un destinatario distinto.
Guarde el punto final real del proxy y el desafío anunciado con el informe de error, sin secretos. Una cuenta incorrecta, un esquema incorrecto y un método de autenticación no admitido requieren reparaciones distintas; cambiar la verificación de certificados no elige entre ellas.