httr-ի use_proxy օժանդակը փրոքսի հաշիվը և նույնականացման սխեման վերցնում է միասին։ Ավելի բարձր մակարդակի 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-ի կառուցվածքը աջակցում է դրան։ Եթե փոխանակումը դեռ ձախողվում է, curl-ի NTLM փրոքսի ախտորոշումը բացատրում է մարտահրավերը, կառուցվածքի աջակցությունը և կապի շարունակականության ստուգումները։ Basic սպասող փրոքսի համար ընտրեք auth = 'basic'։ Basic-ը use_proxy-ի լռելյայնն է. միայն Windows-ոճի օգտանուն տրամադրելը չի ընտրում NTLM։

Օժանդակը քարտեզագրում է այս արժեքները libcurl-ի proxyuserpwd, proxyport և proxyauth ընտրանքներին։ port արգումենտը պետք է լինի թվային։

407-ը վերաբերում է փրոքսի մուտքին։ API-ի համար httr::authenticate-ի կամ հավելվածի Authorization վերնագրի միջոցով տրված հաշիվն ունի այլ ստացող։

Պահեք փրոքսի իրական վերջնակետը և հայտարարված մարտահրավերը սխալի հաշվետվության հետ՝ առանց գաղտնիքների։ Սխալ հաշիվը, սխալ սխեման և չաջակցվող նույնականացման մեթոդը պահանջում են տարբեր ուղղումներ. վկայագրի ստուգման փոփոխությունը նրանց միջև չի ընտրում։

Առնչվող հոդվածներ