0

数日前までは、すべて正常に機能していました。しかし、FitBit にいくつかの変更を加えた後、新しいユーザーは OAuth ハンドシェイクを取得できなくなりました。問題は、一時的なトークンを受け取り、ハンドシェイクを終了して資格情報を受け取るために電話をかけるときです。

したがって、最初のステップで次のようになります。

TOKEN: 1a227cfde686220183763946a98173bc and VERIFIER: p2g5ims7o4ffscev603rbif05g

2 番目のステップでは、テーマを使用してhttps://api.fitbit.com/oauth/access_token ...を呼び出します。

署名ベース文字列は次のとおりです。

POST&https%3A%2F%2Fapi.fitbit.com%2Foauth%2Faccess_token&oauth_consumer_key%3D7c5e888aa3dd4d17a26d82a7f541b278%26oauth_token%3D1a227cfde686220183763946a98173bc%26oauth_nonce%3D5hw45lgu%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1391094796%26oauth_verifier%3Dp2g5ims7o4ffscev603rbif05g%26oauth_version%3D1.0

そして、それによってヘッダーを受け取ります(最初のステップと同じ関数を使用して計算された署名付き)

Authorizing with HEADER: OAuth oauth_consumer_key="7c5e888aa3dd4d17a26d82a7f541b278",oauth_token="1a227cfde686220183763946a98173bc",oauth_nonce="5hw45lgu",oauth_signature="X4udgn9A7Q2xI%2FN38QELl%2BIDVqM%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1391094796",oauth_verifier="p2g5ims7o4ffscev603rbif05g",oauth_version="1.0"

それはうまくいくはずですが、次のような401エラーが発生します。

{"errors":[{"errorType":"oauth","fieldName":"oauth_access_token","message":"Invalid signature or token 'JNGSIMomid/oghtWGrz7crC6KhM=' or token '6c45d0ce39195e848da14cad0a4f9719'"}],"success":false}

私は今 7 時間その od を作業してきました...そして私が見ることができる限り、すべてが問題ありません...フィールド名 oauth_access_token についてエラーが言っています...このフィールドは存在さえしません。とにかく試してみましたが、セキュリティに問題があるというエラーが表示されました...

何か案が?

4

1 に答える 1

0

私も同じ問題を抱えていました。いくつかの調査を行った後、API が変更され、使用していたライブラリが古くなっていることに気付きました。これを修正するために、lib を更新し、コードをいくつか変更しました。変更後の .Net 実装のリンクは次のとおりです 。 -更新-Fitbit-API

よろしく、

フレディ

于 2014-02-11T10:18:47.977 に答える