1

そこで、エンドポイントパスを単純に1.1 /に切り替えて、正常に機能しているgtm-oauthライブラリを使用しているときに機能するかどうかを確認しました。

スイッチが壊れているようです。認証がはるかに厳格であるという確認(https://dev.twitter.com/discussions/12322)とデバッグに関するいくつかの提案を受け取りました。明らかに、新しいAPIは現在のgtm-oauthに対して厳しすぎます。

Q:新しいTwitter APIに対してgtm-oauthを使用した人はいないでしょうか?そして、もしそうなら—それを機能させるためにあなたは何をしましたか?

デバッグを続けますが、それまでの間、時間と手間を省くために質問したいと思いました。

これが私の側から何が間違っているのかを判断するために私がしたことです。

私は、oauth_nonceとoauth_signature(およびタイムスタンプ)を除いて、アプリとOAuth署名ツールの間で一貫している認証ヘッダーを詳しく調べました。

署名の仕組みが変更されたか、ナンスの一意性要件が1.0と1.1の間で変更されたように思われます。

サービスから返されるエラーは次のとおりです。

"Bad Authentication data"、 "code":215 "for:https ://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=darthjulian&count=2

リクエストヘッダーで次の認証パラメータを使用します。

OAuthのoauth_consumer_key = "09ARKva0K7HMz1DW1GUg"、oauth_token = "185383-nxvJMkTAvYX14YRdBhEOfOUKYzcA3ZQzLqNVMMt4Nc"、oauth_signature_method = "HMAC-SHA1"、oauth_version = "1.0"、oauth_nonce = "e4ad7f4753c4929"、oauth_timestamp = "1352098450"、oauth_signature = "hA9s%2B%2FnGRUc9OdUNqf5G4cQn5g0% 3D」

しばらくして、OAuth署名ツールから次のようなものを使用する必要があると言われました。

認可:OAuthのoauth_consumer_key = "09ARKva0K7HMz1DW1GUg"、oauth_nonce = "3a2881b92c790e41cf6e211124f1e099"、oauth_signature = "OlN0h3vPdPih8F%2FQbEDQth5RVZQ%3D"、oauth_signature_method = "HMAC-SHA1"、oauth_timestamp = "1352098650"、oauth_token = "185383-nxvJMkTAvYX14YRdBhEOfOUKYzcA3ZQzLqNVMMt4Nc"、oauth_version =」 1.0 "

oauth_timestampナンスと署名を除いて、オフになっているのは署名だけです。そして、私が物事を正しく理解していれば、ナンスはしばらくの間ユニークである可能性が高い限り大丈夫なはずです。

署名の仕組みが異なるようです。GTM-OAuthの署名方法を変更する必要がありますか?

4

0 に答える 0