Tôi đang cố gắng kết nối với api fitbit bằng cách sử dụng httr library.Xác thực Oauth cho Fitbit bằng cách sử dụng httr
Sử dụng các ví dụ cung cấp, tôi đã đưa ra đoạn mã sau:
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
)
tôi nhận được xác thực đầy đủ. nhắn từ httr, nhưng cố gắng để truy cập vào api sau đó ném một thông báo lỗi
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>'"}]}
Bất kỳ manh mối về những gì các vấn đề có thể được?
Bạn có thể mở rộng câu trả lời bằng cách đưa ra một mã ví dụ về cách thay thế cuộc gọi đến curlEscape bằng curlPercentEncode "? –
Bạn có muốn giải thích điều này có nghĩa là gì không? (Mặc dù tôi không chắc liệu điều đó có liên quan hay không kể từ khi triển khai 'httr' dường như đã thay đổi). –