Escolha o esquema de autenticação na configuração de proxy do httr
Forneça a conta de proxy e uma escolha explícita de Basic ou NTLM pelo auxiliar use_proxy do httr quando uma requisição recebe 407.
O auxiliar use_proxy do httr recebe a conta de proxy e o esquema de autenticação juntos. Para uma chamada httr de nível superior, a mesma configuração pode ser aplicada em torno de uma expressão selecionada:
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 apenas quando o proxy oferecer esse esquema e a compilação do libcurl instalada o suportar. Se a troca ainda falhar, o diagnóstico de proxy NTLM do curl explica o desafio, o suporte da compilação e as verificações de continuidade da conexão. Para um proxy que espera Basic, escolha auth = 'basic'. Basic é o padrão de use_proxy; fornecer apenas um nome de usuário no estilo Windows não seleciona NTLM.
O auxiliar mapeia esses valores para as opções proxyuserpwd, proxyport e proxyauth do libcurl. O argumento da porta precisa ser numérico.
Um 407 diz respeito ao login do proxy. Uma conta fornecida à API por httr::authenticate ou por um cabeçalho Authorization da aplicação tem outro destinatário.
Mantenha o endpoint real do proxy e o desafio anunciado junto ao relatório de erro, sem segredos. Conta errada, esquema errado e método de autenticação não suportado exigem correções diferentes; alterar a verificação de certificado não escolhe entre eles.