我遵循使用 Linkedin 中的官方 Microsoft 说明进行操作(还有 Linkedin 说明此处),其中也链接此处了解授权码流程。按照指示,我已经设置了 linkedin 应用程序,并使用客户端 ID 和密钥来启动 oAuth 2 流程,请求
r_liteprofile
和 r_emailaddress
范围。
我没有获取登录表单,而是使用以下参数重定向到我的回调网址:
error: unauthorized_scope_error
error_description: Scope "r_liteprofile" is not authorized for your application
state: cfa970987c9a3c2178dddeda0d81dab3e00dce4c683098d6
这是默认范围的列表(根据文档,如果您自己没有指定范围列表,则授予这些范围),并且
r_liteprofile
不在那里。
文档是否已过时,或者我是否忽略了某些内容?
前几天这发生在我身上,但不知何故我能够解决这个问题。 LinkedIn 的新 Microsoft API 文档 已更新。 LinkedIn 开发者门户上的文档很快就会过时:
重要更新: 所有开发人员都需要在 2019 年 3 月 1 日之前迁移到我们的 API 和 OAuth 2.0 版本 2.0。
一些可以尝试的事情:
r_liteprofile
范围或恢复为 r_basicprofile
验证过程需要一些时间,然后 r_emailaddress 和 r_liteprofile 应出现在您的权限下。