3

私はOAuth0.3.6とRailsアプリケーションのLinkedIngemを使用していますが、この問題が発生し、OAuthがOAuth :: Problem(parameter_absent)というエラーをスローします。問題は、呼び出されるたびにエラーがスローされるわけではなく、問題は、問題をローカルで再現してテストすることができないことです。

ドキュメントには次のように書かれています:

[parameter_absent:必要なパラメーターが受信されませんでした。この場合、応答にはoauth_parameters_absentパラメーターも含まれる必要があります。]

しかし、トークンを取得するために毎回同じ方法でリクエストが生成されるため、なぜこれが発生するのか理解できません。

ログ

OAuth::Problem (parameter_absent):
oauth (0.3.6) lib/oauth/consumer.rb:167:in `request'  
oauth (0.3.6) lib/oauth/consumer.rb:183:in `token_request'
oauth (0.3.6) lib/oauth/tokens/request_token.rb:18:in `get_access_token'
linkedin (0.1.7) lib/linked_in/client.rb:35:in `authorize_from_request'
app/controllers/users_controller.rb:413:in `linkedin_save'

この問題に直面している人を何人か見ましたが、これを解決する方法をまだ見つけていません。これについていくつかの助けをいただければ幸いです。

4

2 に答える 2

4

parameter_absentエラーは、必要なOAuthパラメーターのすべてをエンドポイントに送信していないことを意味します。リクエストトークンエンドポイントの場合、これらのパラメータがすべて存在することを確認する必要があります。

  • oauth_consumer_key
  • oauth_signature_method
  • oauth_signature
  • oauth_timestamp
  • oauth_nonce

accessTokenエンドポイントには、次のパラメーターが必要です。

  • oauth_consumer_key
  • oauth_signature
  • oauth_signature_method
  • oauth_token
  • oauth_timestamp
  • oauth_verifier
于 2010-06-14T18:00:47.703 に答える
0

私も同様の問題を抱えており、何が悪いのか疑問に思っていました。ついに、キー/シークレットを提供していた本番サーバーで環境変数を設定するのを忘れたことを知りました。

これがあなたと同じ場合であるかどうかはわかりません。使用している場合は、env変数を確認することをお勧めします。

于 2015-07-15T08:14:31.953 に答える