L'ajudant use_proxy d'httr pren el compte de proxy i l'esquema d'autenticació alhora. Per a una crida httr de nivell superior, la mateixa configuració es pot aplicar al voltant d'una expressió 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)

Utilitzeu ntlm només quan el proxy ofereixi aquest esquema i la compilació de libcurl instal·lada l'admeti. Si l'intercanvi encara falla, el diagnòstic de proxy NTLM de curl explica el repte, el suport de compilació i les comprovacions de continuïtat de la connexió. Per a un proxy que espera Basic, seleccioneu auth = 'basic'. Basic és el valor predeterminat d'use_proxy; proporcionar només un nom d'usuari a l'estil de Windows no selecciona NTLM.

L'ajudant assigna aquests valors a les opcions proxyuserpwd, proxyport i proxyauth de libcurl. L'argument port ha de ser numèric.

Un 407 fa referència a l'inici de sessió del proxy. Un compte proporcionat per a l'API mitjançant httr::authenticate o una capçalera Authorization de l'aplicació té un destinatari diferent.

Conserveu el punt final real del proxy i el repte anunciat amb l'informe d'error, sense secrets. Un compte incorrecte, un esquema incorrecte i un mètode d'autenticació no admès requereixen reparacions diferents; canviar la verificació del certificat no tria entre ells.

Articles relacionats