Escolla o esquema de autenticación na configuración de proxy de httr
Forneza a conta de proxy e unha selección explícita de Basic ou NTLM mediante o axudante use_proxy de httr cando unha solicitude recibe 407.
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.