【问题标题】:access token LinkedIn API访问令牌 LinkedIn API
【发布时间】:2020-02-29 00:29:06
【问题描述】:

对于学校项目,我需要访问 LinkedIn API。 我已经在 LinkedIn Developers 上创建了一个应用程序。但是,当我向https://www.linkedin.com/oauth/v2/authorization 发出 GET 请求时,我无法获取访问令牌,并且我得到“您需要通过范围” 尽管文档指定范围字段是可选的,但我在请求末尾添加了 scope=scope=r_liteprofile%20r_emailaddress%20w_member_social 并收到“无效范围错误”。 至于redirect uri字段,我不知道该放什么(我可以放一个随机的网站URL吗?)

如果有人知道该问题的解决方案或知道其他获取访问令牌的方法,我将非常感激 :) 谢谢!

【问题讨论】:

    标签: rest authentication linkedin access-token linkedin-api


    【解决方案1】:

    您需要提供重定向 URI 才能获得有效的访问令牌。

    第一步:

    https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=YOURCLIENTID&redirect_uri=https://my.webserver.com

    登录并确认后,LinkedIn 会将您重定向到提供的带有 code 参数的重定向 URI。下一步是将此代码交换为访问令牌。

    第二步:

    https://www.linkedin.com/oauth/v2/accessToken?grant_type=authorization_code&code=CODE&redirect_uri=https://my.webserver.com&client_id=YOURCLIENTID&client_secret=YOURCLIENTSECRET

    如果一切正常,LinkedIn 将再次重定向到提供的重定向 URI,但这次使用访问令牌。

    希望对你有帮助。

    【讨论】:

    • 首先感谢您的回复。我不明白重定向 URI 应该是什么?是我自己上网的网站还是网上随便找的一个网页?谢谢你。金
    • 大多数情况下,它是您启动 oAuth 请求的确切位置。如果这是一个开发环境,您也可以使用 localhost (127.0.0.1)。您不能为此使用随机 URL,因为 LinkedIn 会将浏览器中的用户重定向到该 URL。您需要捕获该重定向,因为您需要代码将其交换为访问令牌。
    猜你喜欢
    • 1970-01-01
    • 2020-05-06
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2014-03-07
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多