无法使用有效的oauth2访问令牌访问Linkedin配置文件

时间:2015-08-20 19:00:18

标签: oauth-2.0 linkedin

我遇到的问题与LinkedIn OAuth2: "Unable to verify access token"中描述的问题相同;但是,那里描述的解决方案并没有解决我的问题。

我能够成功申请访问令牌;但是,当我使用它(使用Authorization标头或oauth2_access_token查询参数)发出请求时,我得到401失败:

$ curl "https://api.linkedin.com/v1/people/~?format=json&oath2_access_token=############"
{
  "errorCode": 0,
  "message": "Unable to verify access token",
  "requestId": "Z9ZJ1MOUM0",
  "status": 401,
  "timestamp": 1440096560396
}
$curl --header  "Authorization: Bearer #############" 'https://api.linkedin.com/v1/people/~?format=json'
{
  "errorCode": 0,
  "message": "Unable to verify access token",
  "requestId": "Y1P2PEBEC3",
  "status": 401,
  "timestamp": 1440096564518

关于这一点的奇怪之处在于:

  1. 如果用户登录Linkedin,则此问题不会浮出水面。

  2. 如果等待五分钟,请求才会开始工作。

  3. 我的猜测这是在Linkedin中关于基于用户授权访问代码的延迟的错误。登录状态,但我不知道。

    此外,我觉得很奇怪,Linkedin授权表格上写着,"登录LinkedIn并允许访问:&#34 ;;但是,当您输入凭据并单击"允许访问"时,您实际上并未登录到Linkedin。

    我的代码在上周工作正常。其他人都看到了吗?

4 个答案:

答案 0 :(得分:1)

看起来你有 oath2_access_token 而不是 oauth_access_token ?不确定这是手糊还是实际问题。

curl "https://api.linkedin.com/v1/people/~?format=json&oath2_access_token=############"

答案 1 :(得分:0)

试试这个对我有用

get('https://api.linkedin.com/v1/people/~?oauth2_access_token=*******&format=json');
希望能帮助一些人

答案 2 :(得分:0)

这似乎是由触发安全监视程序引起的,即在无效请求之后或在请求多个访问令牌而不使用它们之后,似乎停止验证令牌并响应401。

答案 3 :(得分:-1)

实际上你需要添加以下两个标题: 授权:Bearear #ACCESS TOKEN# x-li-src:msdk 问候