【问题标题】:OAuth::Problem (parameter_absent)OAuth::问题(parameter_absent)
【发布时间】:2011-02-25 11:59:17
【问题描述】:

我正在使用 OAuth 0.3.6 和 Rails 应用程序的linkedin gem,我有这个问题,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'

我见过一些人面临这个问题,但我还没有弄清楚 解决此问题的方法。希望能得到一些帮助。

【问题讨论】:

    标签: ruby-on-rails oauth linkedin


    【解决方案1】:

    我有类似的问题,想知道哪里出了问题。终于知道我忘记在提供密钥/秘密的生产服务器上设置环境变量了。

    不确定这是否与您的情况相同,如果您正在使用它们,我建议您检查环境变量。

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

      • 我对linkedin gem 有类似的问题。 Sid,你做了什么来完成这个问题的解决?缺少什么参数?
      • client = LinkedIn::Client.new(APP_CONFIG[:linkedin_api_key], APP_CONFIG[:linkedin_secret_key]),确保api和秘钥设置正确
      • 将linkedin_omniauth gem 用于Ruby on Rails 应用程序,我只在Safari 而不是IE 的Chrome 上收到此错误。有什么原因吗?
      • 一些反馈@Sid 怎么样?在遵循已接受答案的建议后,您是否发现缺少参数?谢谢!
      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 2011-07-16
      • 2011-10-01
      • 2013-05-29
      • 2011-02-22
      • 2013-08-29
      相关资源
      最近更新 更多