Ich versuche, die fitbit api mit der httr library verbinden.Oauth Authentifizierung zu Fitbit mit HTR
die Beispiele Verwendung zur Verfügung gestellt, kam ich mit dem folgenden Code auf:
library(httr)
key <- '<edited>'
secret <- '<edited>'
tokenURL <- 'http://api.fitbit.com/oauth/request_token'
accessTokenURL <- 'http://api.fitbit.com/oauth/access_token'
authorizeURL <- 'https://www.fitbit.com/oauth/authorize'
fbr <- oauth_app('fitbitR',key,secret)
fitbit <- oauth_endpoint(tokenURL,authorizeURL,accessTokenURL)
token <- oauth1.0_token(fitbit,fbr)
sig <- sign_oauth1.0(fbr,
token=token$oauth_token,
token_secret=token$oauth_token_secret
)
ich die Authentifizierung vollständig erhalten. Nachricht von HTTR, aber die api dann zuzugreifen versuchen, wirft eine Fehlermeldung
GET("http://api.fitbit.com/1/user/-/activities/date/2012-08-29.json", sig)
Response [http://api.fitbit.com/1/user/-/activities/date/2012-08-29.json]
Status: 401
Content-type: application/x-www-form-urlencoded;charset=UTF-8
{"errors":[{"errorType":"oauth","fieldName":"oauth_access_token","message":"Invalid signature or token '<edited>' or token '<edited>'"}]}
keine Ahnung, was das Problem sein könnte?
Könnten Sie bitte die Antwort, indem sie ein Beispiel-Code, wie man „ersetzen Anruf mit curlPercentEncode curlEscape erweitern "? –
Möchten Sie erklären, was das bedeutet? (Obwohl ich mir nicht sicher bin, ob das noch relevant ist, da sich die Implementierung von 'httr' anscheinend geändert hat). –