O axudante use_proxy de httr toma a conta de proxy e o esquema de autenticación xuntos. Para unha chamada httr de nivel superior, a mesma configuración pódese aplicar arredor dunha 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 só cando o proxy ofreza ese esquema e a compilación de libcurl instalada o admita. Se o intercambio segue fallando, o diagnóstico de proxy NTLM de curl explica o desafío, a compatibilidade de compilación e as comprobacións de continuidade da conexión. Para un proxy que espera Basic, seleccione auth = 'basic'. Basic é o valor predeterminado de use_proxy; fornecer só un nome de usuario ao estilo de Windows non selecciona NTLM.

O axudante asigna estes valores ás opcións proxyuserpwd, proxyport e proxyauth de libcurl. O argumento port debe ser numérico.

Un 407 refírese ao inicio de sesión do proxy. Unha conta fornecida para a API mediante httr::authenticate ou unha cabeceira Authorization da aplicación ten un destinatario distinto.

Garde o punto final real do proxy e o desafío anunciado co informe de erro, sen segredos. Unha conta incorrecta, un esquema incorrecto e un método de autenticación non admitido requiren reparacións distintas; cambiar a verificación de certificados non escolle entre elas.

Artigos relacionados