У кого-нибудь есть рабочий сценарий R для доступа к API? Я вижу, что есть пакет для поиска в Интернете, но я бы предпочел использовать официальный API, если это возможно.
Все, что у меня есть, и все исследования, которые я сделал для аутентификации через oauth 1 или 2, кажутся сломанными с использованием пакета httr.
Для 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)
Когда я проверяю учетные данные токена $, я получаю сообщение об ошибке:
$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, а также написал в Твиттере Хэдли Уикхэм с просьбой о помощи. Ретвиты приветствуются!
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