我正在尝试从公司网络中的 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 服务器。