【问题标题】:LinkedIn - Getting Access Token ErrorLinkedIn - 获取访问令牌错误
【发布时间】:2018-09-26 22:19:53
【问题描述】:

全部,

我遇到了其他人也抱怨过的身份验证问题。在official documentation 之后,我能够获取客户端 ID 和客户端密码,但是当我尝试获取访问令牌时出现此错误:

{ “错误”:“无效请求”, "error_description": "缺少一个必需的参数\"client_id\"" }

我正在使用 POSTMAN 获取访问令牌。获得访问令牌后,我打算将 LinkedIn REST API 与其他可以使用 REST 的软件一起使用。我不确定为什么会收到此错误,我想知道是否无法从 POSTMAN 获取令牌并且必须使用 Python 脚本?

另外,第 2 步中的 redirect_uri 不是函数式回调 uri,它是一个虚构的 URL。我需要有效的回调 URL 吗?

【问题讨论】:

    标签: rest linkedin postman access-token


    【解决方案1】:

    我通过在参数中添加键/值解决了这个问题。

    【讨论】:

      【解决方案2】:

      因为您收到此错误

      { 
        "error": "invalid_request", 
        "error_description": "A required parameter \"client_id\" is missing" 
      }
      

      这暗示您可能需要将Client Authentication 下拉值更改为Send client credential in body 而不是Send as Basic auth header

      这是因为client_idclient_secret在header中发送时,它们被合并并转换为base64

      Authorization: Basic base64($client_id + ':' $client_secret)
      

      因此,从未发送过单独的client_id。但是,如果您选择在正文中发送凭据,则它们将单独发送。

      有关更多信息,您可以在此处参考官方 RFC https://www.rfc-editor.org/rfc/rfc6749#section-2.3.1

      【讨论】:

      • 谢谢 Harry - 这种方法效果不佳,如果我使用邮递员的“生成新访问令牌”,我会被重定向到重定向 uri,我没有得到任何访问代码。如果我执行 POST 并提供所有参数,我仍然会收到上述错误。
      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2015-09-25
      • 2012-09-04
      • 2012-04-09
      • 2014-11-01
      • 1970-01-01
      • 2011-07-11
      相关资源
      最近更新 更多