企業ネットワーク内の Windows (sharepoint 2007) Web サーバーから URL にアクセスしようとしています。R と curl を使用していますが、承認部分を正しく取得できないようです。(私と Web サーバーの間にプロキシやファイアウォールはなく、同じドメインの Windows マシンを使用しています) これが現在私が持っているものです。
library(SSOAP)
library(XML)
library(RCurl)
#This works fine for a page with no authroisation required
y = tryCatch(getURLContent("http://www.example.com/webpagewithnoauthroisation.html",
verbose=TRUE,
httpauth="ntlm", userpwd="DOMAIN/username:password"),
HTTPError = function(e) {
cat("HTTP error: ", e$message, "\n")
})
#This fails for a page that needs authoisation
x = tryCatch(getURLContent("http://sharepoint.example.com/Pages/Default.aspx",
verbose=TRUE,
httpauth="ntlm", userpwd="DOMAIN/username:password"),
HTTPError = function(e) {
cat("HTTP error: ", e$message, "\n")
})
> Error: Unauthorized
これをデバッグする方法に少し困惑しています(私のWindowsマシンで)。(r) Curl 認証の問題のデバッグに関する良い提案はありますか?
編集: NTLM だと思っていましたが、他のもの (Kerberos ?) である可能性があることを読みました。ターゲット Web サーバーは、Sharepoint 2007 サーバーです。