ເລືອກວິທີການພິສູດຢືນຢັນໃນການຕັ້ງຄ່າພຣັອກຊີຂອງ httr
ສະໜອງບັນຊີພຣັອກຊີ ແລະ ການເລືອກ Basic ຫຼື NTLM ຢ່າງຊັດເຈນ ຜ່ານ use_proxy ຂອງ httr ເມື່ອຄຳຂໍໄດ້ຮັບ 407.
use_proxy ຂອງ httr ຮັບບັນຊີພຣັອກຊີ ແລະ ວິທີການພິສູດຢືນຢັນໄປພ້ອມກັນ. ສຳລັບການເອີ້ນ httr ລະດັບສູງ, ການຕັ້ງຄ່າແບບດຽວກັນສາມາດໃຊ້ ອ້ອມນິພົດທີ່ເລືອກ:
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)
ໃຊ້ ntlm ສະເພາະເມື່ອພຣັອກຊີສະເໜີວິທີການນັ້ນ ແລະ ຕົວສ້າງ libcurl ທີ່ຕິດຕັ້ງຮອງຮັບມັນ. ຖ້າການແລກປ່ຽນຍັງລົ້ມເຫຼວ, ການວິເຄາະ NTLM ຂອງ curl ອະທິບາຍການທ້າທາຍ, ການຮອງຮັບຂອງຕົວສ້າງ ແລະ ການກວດສອບຄວາມຕໍ່ເນື່ອງຂອງການເຊື່ອມຕໍ່. ສຳລັບພຣັອກຊີທີ່ຄາດຫວັງ Basic, ເລືອກ auth = 'basic'. Basic ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ use_proxy; ການໃຫ້ຊື່ຜູ້ໃຊ້ແບບ Windows ຢ່າງດຽວບໍ່ໄດ້ເລືອກ NTLM.
ຕົວຊ່ວຍແປຄ່າເຫຼົ່ານີ້ໄປເປັນຕົວເລືອກ proxyuserpwd, proxyport ແລະ proxyauth ຂອງ libcurl. ອາກູເມັນ port ຕ້ອງເປັນຕົວເລກ.
407 ກ່ຽວຂ້ອງກັບການເຂົ້າສູ່ລະບົບຂອງພຣັອກຊີ. ບັນຊີທີ່ສະໜອງໃຫ້ API ຜ່ານ httr::authenticate ຫຼື ຫົວຂໍ້ Authorization ຂອງແອັບພລິເຄຊັນມີຜູ້ຮັບທີ່ແຕກຕ່າງ.
ເກັບ endpoint ຂອງພຣັອກຊີຕົວຈິງ ແລະ ການທ້າທາຍທີ່ປະກາດໄວ້ພ້ອມກັບລາຍງານຂໍ້ຜິດພາດ, ໂດຍບໍ່ລວມຄວາມລັບ. ບັນຊີຜິດ, ວິທີການຜິດ ແລະ ວິທີການພິສູດຢືນຢັນທີ່ບໍ່ຮອງຮັບ ຕ້ອງການການແກ້ໄຂທີ່ແຕກຕ່າງກັນ; ການປ່ຽນການກວດສອບໃບຮັບຮອງບໍ່ໄດ້ເລືອກໃນບັນດາສິ່ງເຫຼົ່ານັ້ນ.