如何通过httparty进行身份验证?

时间:2015-08-06 14:14:25

标签: ruby linkedin httparty

我试图用Httparty查询LinkedIn,但它返回401错误:

<error>
  <status>401</status>
  <timestamp>1438869780537</timestamp>
  <request-id>1JWX1OVLFT</request-id>
  <error-code>0</error-code>
  <message>Unknown authorization header {Basic cmVteXVram9iQGdtYWlsLmNvbTptdW5kZDIwMTQ=}</message>
</error>

我不知道如何使用httparty登录LinkedIn。

我的剧本:

require 'httparty'
  
  auth = {:username => "email@gmail.com", :password => "password"}
 @blah = HTTParty.get("https://api.linkedin.com/v1/people-search?keywords=[sap]", 
                     :basic_auth => auth)

我遵循了几个教程,但没有运气。在上面的代码中,它使用我的登录,但我认为我应该使用Api密钥

感谢。

1 个答案:

答案 0 :(得分:1)

他们写了documentation

  

在LinkedIn,我们重视会员的诚信和安全。数据   最重要的是。为了让您的应用程序访问LinkedIn   成员数据和/或代表他们行事,必须进行身份验证。   LinkedIn依赖于行业标准OAuth 2.0协议   授予访问权限,因为它简单易用。

     

请详细阅读我们的Authenticating with OAuth 2.0指南   了解如何验证您的应用程序和   成功地与LinkedIn的REST API进行交互。

您是否阅读了有关OAuth的指南?