3

我正在使用 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'

我见过一些人面临这个问题,但我还没有找到解决这个问题的方法。将不胜感激这方面的一些帮助。

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

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

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

于 2015-07-15T08:14:31.953 回答