2017-08-14 7 views
0

私は組織のWebページにhttr GETを使用してアクセスするためにRを使用しようとしています。httr getを使用するとエラー401が表示される

しかし、「無効な資格情報が原因でアクセスが拒否されました」というメッセージが表示されます。 私は希望のアクションを手動で行うことができます。 : R.

を通じて同じアクションをやろうとしたときにこれは私がそれをやろうとしている方法である私は、Webサイトに到達するためのInternet Explorerを使用するときに認証が自動的に行われますが、アクセスがブロックされているようです私は何とか私の要求と私の資格情報を送信する必要があることを理解

library(httr) 
r <- GET(myurl, useproxy(myproxyid, 80), verbose()) 

-> GET http: //myurl 
-> host: xxx 
-> User-Agent : libcurl... 
-> Accept-Encoding: gzip, deflate 
-> Proxy-Connection: Keep-Alive 
-> Accept: application/json, text/xml, application/xml, *.* 
<- HTTP/1.1 401 Unauthorized 
<- Content-Type: text/html 
<- Server: Microsoft-IIS/8.5 
<- WWW-Authenticate: Negotiate 
<- WWW-Authenticate: NTLM 
<- X-Powered-By: ASP.NET 

r 

Response [myurl] 
Date 
Status: 401 
... 
<title>401 - Unauthorized: Access is denied due to invalid credentials.</title> 

.... 

を(それがプロキシアドレスに同じだけの組織内で使用可能なイントラネットのアドレスですので、私は正確なアドレスを指定することはできません)。 何とか自動認証を使用することは可能ですか?私は最終的にそれを作っ

おかげ ラファエル

答えて

1

OK

私はこのような私のgetコマンドに認証データを供給しなければならなかった:

library(httr) 
r <- GET(myurl, 
     useproxy(myproxyid, 80), 
     verbose(), 
     authenticate(user = "myuserid", password = "mypassword", type = "ntlm")) 

私はそれが誰

おかげ

ラファエル

を役に立てば幸い
関連する問題