RCurl,使用API​​密钥进行基本身份验证

时间:2014-04-25 07:34:56

标签: r authentication rcurl

我曾经使用RCurl来获取需要登录的数据。现在我必须使用api密钥(以及用户ID,密码)获取数据,它需要基本身份验证(Radian6 api:http://socialcloud.radian6.com/docs/read/Getting_Started

如果它不需要身份验证,代码将类似于..

getURL("https:// address", userpwd="id:pswd", httpauth = 1L)

但我不知道如何插入api密钥进行身份验证。到目前为止,我能够找到用python或Java编写的示例但尚未找到R示例。有人能指出我正确的方向吗?我想知道如何使用RCurl进行基本身份验证以及如何使用令牌来获取数据。 (fyi,这就是python的工作原理:Urllib2 authentication with API key

非常感谢任何建议!

1 个答案:

答案 0 :(得分:5)

您可能会发现使用httr更容易一些。代码看起来像这样:

library(httr)

req <- GET("https://address.com/authenticate", 
  authenticate("user", "pass", type = "basic"),
  add_headers(auth_appkey = api_key))
stop_for_status(req)
content(req)
# Then extract token etc