【问题标题】:Requesting LinkedIn OAuth Access Token Fails with 500 Internal Server Error请求 LinkedIn OAuth 访问令牌失败并出现 500 内部服务器错误
【发布时间】:2019-12-30 03:19:41
【问题描述】:

当通过 https://www.linkedin.com/oauth/v2/accessToken 端点请求访问令牌时,我从 LinkedIn Oauth API 收到 500 Internal Server Error 状态代码。我通过邮递员发送了请求:

一些响应头是:

X-FS-UUID: e55c91c29d42be1500c2b829062b0000
X-Frame-Options: sameorigin
X-LI-UUID: 5VyRwp1CvhUAwrgpBisAAA==
X-Li-Fabric: prod-lor1
X-Li-Pop: afd-prod-esv5
X-Li-Proto: http/1.1

LinkedIn API docs 解释说这个 500 Internal Server Error 状态代码意味着 LinkedIn 遇到了内部错误。

我该如何解决这个问题?

【问题讨论】:

    标签: linkedin linkedin-api


    【解决方案1】:

    所有键值都应作为查询参数发送,并删除 code_verifer。

    我正在使用以下请求来获取访问令牌

    https://www.linkedin.com/oauth/v2/accessToken?grant_type=authorization_code&code=[CODE]&redirect_uri=https://getpostman.com/oauth2/callback&client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]
    

    【讨论】:

    • 这听起来很奇怪。如果这行得通,那将违反 RFC 6749。规范要求对令牌端点的请求使用 HTTP POST 方法。请注意,如果相应的授权请求包含code_challenge,则需要code_verifier,该代码写在RFC 7636中。
    • 好点@TakahikoKawasaki——虽然LinkedIn今天支持这些请求,但它们已被标记为弃用。
    猜你喜欢
    • 1970-01-01
    • 2011-06-22
    • 2017-11-25
    • 1970-01-01
    • 2019-09-16
    • 2019-06-26
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多