我在VPN后面。我认为管理它的人最近必须做一些奇怪的改变,因为突然我的脚本不起作用。
了解以下内容的做法并不是非常重要,基本上登录SFDC以便以后可以下载CSV ..
关键是,如果我只是将url字符串(https://login.salesforce.com/?un=username@domain.com&pw=password)插入我的网络浏览器,它将没有问题。那么,为什么使用EXACT相同的URL,R无法连接到主机?
library(RCurl)
agent="Firefox/23.0"
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
curl = getCurlHandle()
curlSetOpt(
cookiejar = 'cookies.txt' ,
useragent = agent,
followlocation = TRUE ,
autoreferer = TRUE ,
curl = curl
)
un="username@domain.com"
pw="password"
html = postForm(paste("https://login.salesforce.com/?un=", un, "&pw=", pw, sep=""), curl=curl)
答案 0 :(得分:0)
好吧我自己回答这个问题,因为我终于明白了!
我发现Internet Explorer有一个配置脚本。我错误地将此脚本位置用作代理。我潜入脚本并且实际注意到有一个变量看起来像一个合适的代理。一旦我将它弹出到我的curlSetOpt中,一切都按原样运行!
如果有人想知道,请添加:
curlSetOpt(
cookiejar = 'cookies.txt' ,
useragent = agent,
followlocation = TRUE ,
autoreferer = TRUE ,
curl = curl,
.opts = list(proxy="proxylocation.com:8080")
)