2

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

4

0 回答 0