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.

Artículos relacionados