我试图用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密钥
感谢。
答案 0 :(得分:1)
他们写了documentation:
在LinkedIn,我们重视会员的诚信和安全。数据 最重要的是。为了让您的应用程序访问LinkedIn 成员数据和/或代表他们行事,必须进行身份验证。 LinkedIn依赖于行业标准OAuth 2.0协议 授予访问权限,因为它简单易用。
请详细阅读我们的Authenticating with OAuth 2.0指南 了解如何验证您的应用程序和 成功地与LinkedIn的REST API进行交互。
您是否阅读了有关OAuth的指南?