Zgjidhni skemën e vërtetimit në konfigurimin e proxy-t të httr
Jepni llogarinë e proxy-t dhe një zgjedhje të qartë Basic ose NTLM përmes ndihmësit use_proxy të httr kur një kërkesë merr 407.
Ndihmësi use_proxy i httr merr llogarinë e proxy-t dhe skemën e vërtetimit së bashku. Për një thirrje httr të nivelit më të lartë, i njëjti konfigurim mund të aplikohet rreth një shprehjeje të zgjedhur:
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)
Përdorni ntlm vetëm kur proxy ofron atë skemë dhe ndërtimi i instaluar i libcurl e mbështet. Nëse shkëmbimi ende dështon, diagnostifikimi i proxy-t NTLM të curl shpjegon sfidën, mbështetjen e ndërtimit dhe kontrollet e vazhdimësisë së lidhjes. Për një proxy që pret Basic, zgjidhni auth = 'basic'. Basic është vlera e parazgjedhur e use_proxy; dhënia vetëm e një emri përdoruesi në stilin Windows nuk zgjedh NTLM.
Ndihmësi i harton këto vlera në opsionet e libcurl proxyuserpwd, proxyport dhe proxyauth. Argumenti i portës duhet të jetë numerik.
Një 407 ka të bëjë me hyrjen në proxy. Një llogari e dhënë API-t përmes httr::authenticate ose një header Authorization të aplikacionit ka një marrës tjetër.
Mbani pikën fundore reale të proxy-t dhe sfidën e shpallur me raportin e gabimit, pa sekrete. Llogari e gabuar, skemë e gabuar dhe metodë vërtetimi e pambështetur kërkojnë rregullime të ndryshme; ndryshimi i verifikimit të certifikatës nuk zgjedh mes tyre.