有没有人有一个有效的 R 脚本来访问 API?我看到有一个 webscraping 包,但如果可能的话,我更喜欢使用官方 API。
使用 httr 包,我通过 oauth 1 或 2 进行身份验证所获得的一切和研究似乎都被破坏了。
对于 oauth 2:
library(httr)
app = '<OAuth 2.0 Client ID>'
key <- '<Client (Consumer) Key>'
secret <- '<Client (Consumer) Secret>'
accessTokenURL <- 'https://api.fitbit.com/oauth2/token'
authorizeURL <- 'https://www.fitbit.com/oauth2/authorize'
fbr <- oauth_app(key,app,NULL)
fitbit <- oauth_endpoint(NULL, authorizeURL,accessTokenURL)
token <- oauth2.0_token(fitbit,fbr,scope='profile',as_header=TRUE, cache=FALSE)
当我检查 token$credentials 时,我收到错误消息:
$errors
$errors[[1]]
$errors[[1]]$errorType
[1] "oauth"
$errors[[1]]$fieldName
[1] "n/a"
$errors[[1]]$message
[1] "No Authorization header provided in the request. Each call to Fitbit API should be OAuth signed"
$success
[1] FALSE
我已经尝试了 fitbit 设置我的应用程序中的所有其他设置,作为服务器和客户端,我的回调 URL 正确设置为http://localhost:1410
有任何想法吗?
谢谢,艾萨克
ps:我在 fitbit 的论坛上发帖:https ://twitter.com/IsaacWyatt/status/637768649290350592并在 Hadley Wickham 发推文寻求帮助。欢迎转发!
Current session info:
R version 3.1.2 (2014-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] httr_1.0.0
loaded via a namespace (and not attached):
[1] curl_0.9.3 httpuv_1.3.2 jsonlite_0.9.14 R6_2.0.1 Rcpp_0.11.4 stringr_0.6.2
[7] tools_3.1.2