我使用the stackr library作为Stack Exchange API。
我已经注册了我的API并拥有凭据。
在the documentation中,它指的是可以使用一般的身份验证。
我应该包含哪些命令来在这样的代码中使用API:
library(stackr)
questions <- stack_users(9371451, "questions", num_pages=10, pagesize=100, filter="withbody")
for (i in 1:nrow(questions)) {
qtext <- questions$body[i]
print(qtext)
}
见the documentation for that library under "Future Plans"。它明确指出:
目前,没有实现需要认证的方法。 OAuth 2.0可以通过相同的httr框架(see here)实现,但我目前的判断是R可能用于数据分析操作而不是Stack Exchange的实际前端,这消除了对大多数基于身份验证的操作的需要。
这意味着,stackr库不支持身份验证,并且作者不打算很快添加它。
你不能只是在你的questions <- stack_users()
代码中添加参数†因为authentication需要一个特殊的循环交换,该库未设置为处理。
你必须在GitHub中分叉该库并自己添加方法。
†好吧,从技术上讲,你可以添加一个access_token
参数,但获得一个键入你的应用程序将是一个繁琐的手动过程超出了这个问题的范围(你可以更聪明地分叉库或使用另一个)。