【问题标题】:Unable to access Linkedin profile with valid oauth2 access token无法使用有效的 oauth2 访问令牌访问 Linkedin 个人资料
【发布时间】:2017-03-15 19:28:00
【问题描述】:

我遇到了与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. 如果您等待五分钟,请求就会开始工作。

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

我还觉得奇怪的是,Linkedin 授权表格上写着“登录 LinkedIn 并允许访问:”;但是,当您输入凭据并单击“允许访问”时,您实际上并未登录到 Linkedin。

上周我的代码运行良好。其他人看到了吗?

【问题讨论】:

  • 您找到解决此问题的方法了吗?
  • 我不得不切换到他们的 javascript SDK。那没有这些问题。

标签: oauth-2.0 linkedin


【解决方案1】:

看起来你有 oath2_access_token 而不是 oauth_access_token ?不确定这是手工粘贴失败还是实际问题。

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

【讨论】:

    【解决方案2】:

    试试这个对我有用

    get('https://api.linkedin.com/v1/people/~?oauth2_access_token=*******&format=json');
    

    希望对大家有所帮助

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-11
          • 1970-01-01
          • 2021-12-17
          • 2023-03-29
          • 2019-03-13
          • 1970-01-01
          • 2021-01-04
          相关资源
          最近更新 更多