unauthorized_scope_error

问题描述 投票:0回答:7

我遵循使用 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
不在那里。

文档是否已过时,或者我是否忽略了某些内容?

oauth-2.0 linkedin-api
7个回答
44
投票

我们必须在产品选项卡下启用“使用 LinkedIn 登录”,然后您才能使用该范围(r_liteprofile 和/或 r_emailaddress)和服务。

这适用于审核过程(系统最多需要 60 分钟才能批准),如果您的请求已获得批准,相关产品将移至“已添加产品”部分。


8
投票

前几天这发生在我身上,但不知何故我能够解决这个问题。 LinkedIn 的新 Microsoft API 文档 已更新。 LinkedIn 开发者门户上的文档很快就会过时:

重要更新: 所有开发人员都需要在 2019 年 3 月 1 日之前迁移到我们的 API 和 OAuth 2.0 版本 2.0。

一些可以尝试的事情:

  • 注册新的 LinkedIn OAuth 2.0 开发者应用程序 - 新注册的应用程序可以访问新的 V2 API
  • 尝试删除
    r_liteprofile
    范围或恢复为
    r_basicprofile

4
投票

我2021年的一点小贡献。

Linkedin 似乎一直在改变范围的值。

在 Linkedin 开发人员门户上,在“身份验证”选项卡中的“OAuth 2.0 范围”部分下查看,我找到了最终对我有用的值。 PS:确保从产品选项卡启用登录。


1
投票

验证过程需要一些时间,然后 r_emailaddress 和 r_liteprofile 应出现在您的权限下。


0
投票



0
投票
2023 年 8 月后:

对于那些想知道的人,LinkedIn 再次更改了他们的 oauth 范围,请参阅

https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin-v2

范围名称现在是“email”/等,现在不再是“r_emailaddress”。

© www.soinside.com 2019 - 2024. All rights reserved.