LinkedIn API 401在使用Field Selectors时未经授权

时间:2011-09-15 09:20:47

标签: c# api oauth linkedin

我试图通过LinkedIn API从用户的个人资料中获取具体信息。

我用于GET调用的URL如下:

http://api.linkedin.com/v1/people/~:(id,first-name,last-name,industry,headline,public-profile-url

尝试此操作时,我从服务器获得“401 Unauthorized”响应。但是,当我使用相同的授权密钥等在同一个函数中对http://api.linkedin.com/v1/people/~进行GET时,它可以正常工作。

响应中显示的错误如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
  <status>401</status>
  <timestamp>1316082986700</timestamp>
  <request-id>SVWTG5ARQM</request-id>
  <error-code>0</error-code>
  <message>[unauthorized].</message>
</error>

为什么会发生这种情况的任何想法?任何事情都会非常感激。

1 个答案:

答案 0 :(得分:0)

您的OAuth库很可能是错误的。你能查看完整的请求和回复吗?

我会确保您的Authorization / OAuth标头与此工具生成的标头具有相同的签名:

https://developer.linkedin.com/oauth-test-console

如果没有,您需要获得一个新的库,更新/修复您的库等。

如果是,那就很奇怪了。回来,我们将从那里开始:)