Dewiswch y cynllun dilysu yng nghyfluniad proxy httr
Cyflenwch gyfrif y proxy a dewisiad Basic neu NTLM penodol trwy gymorthydd use_proxy httr pan fydd cais yn derbyn 407.
Mae cymorthydd use_proxy httr yn cymryd cyfrif y proxy a'r cynllun dilysu gyda'i gilydd. Ar gyfer galwad httr lefel uwch, gellir cymhwyso'r un cyfluniad o amgylch mynegiant a ddewiswyd:
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)
Defnyddiwch ntlm dim ond pan fydd y proxy yn cynnig y cynllun hwnnw ac mae'r adeiladwaith libcurl sydd wedi'i osod yn ei gefnogi. Os bydd y cyfnewid yn parhau i fethu, mae diagnosteg proxy NTLM curl yn egluro'r her, cefnogaeth adeiladu a gwiriadau parhad y cysylltiad. Ar gyfer proxy sy'n disgwyl Basic, dewiswch auth = 'basic'. Basic yw diofyn use_proxy; nid yw darparu enw defnyddiwr arddull Windows yn unig yn dewis NTLM.
Mae'r cymorthydd yn mapio'r gwerthoedd hyn i opsiynau proxyuserpwd, proxyport a proxyauth libcurl. Rhaid i'r ymresymiad port fod yn rhifiadol.
Mae 407 yn ymwneud â mewngofnodi'r proxy. Mae gan gyfrif a ddarperir ar gyfer yr API trwy httr::authenticate neu bennawd Authorization cymhwysiad dderbynnydd gwahanol.
Cadwch bwynt terfyn gwirioneddol y proxy a'r her a gyhoeddwyd gyda'r adroddiad gwall, heb gyfrinachau. Mae cyfrif anghywir, cynllun anghywir a dull dilysu heb ei gefnogi angen atgyweiriadau gwahanol; nid yw newid dilysu tystysgrif yn dewis rhyngddynt.