使用 r_liteprofile 在现有应用程序上获取未授权的范围错误

Mik*_*dez 3 linkedin linkedin-api

我们遵循了本指南:https : //docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq#what-permissions-do-i-have-access-to

默认情况下,2019 年 1 月 14 日之后在 LinkedIn 开发者门户上创建的所有开发者应用程序都可以访问 LinkedIn v2 API。或者,如果您的开发者应用程序在 2018 年 9 月 1 日至 2018 年 12 月 17 日期间成功发出了 LinkedIn v1 API 请求,则您的开发者应用程序可以立即访问 v2 API。

我们还满足此处关于该时间段之间成功 API 请求的标准。

我们在假期前不久进行了转换(他们发出公告后就立即进行了更改),从上周开始,我们开始看到新注册用户出现这种情况:

unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application 
Run Code Online (Sandbox Code Playgroud)

我们现在应该恢复到 r_basicprofile 吗?

这是用于“使用 Linkedin 登录”。

这是 GET 请求: https://www.linkedin.com/oauth/v2/authorization?client_id=XXXX&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Flinkedin%2Fcallback&response_type=code&scope=r_liteprofile+r_emailaddress&state=XXXX

这是响应重定向: http://localhost:3000/auth/linkedin/callback?error=unauthorized_scope_error&error_description=Scope+%26quot%3Br_liteprofile%26quot%3B+is+not+authorized+for+your+application&state=XXXX

谢谢!

tur*_*nvh 9

我今天遇到了这个问题,我缺少的步骤是我需要将“使用 LinkedIn 登录”产品添加到我的应用程序中。

这里的术语很奇怪,但屏幕截图有帮助。您需要访问开发者门户上的“产品”页面(网址如:https : //www.linkedin.com/developers/apps/[your app id]/products)

选择linkedin应用产品

在您执行此操作并且您的请求获得批准后(我用了 <5 分钟),然后“身份验证”选项卡下列出的“OAuth 2.0 范围”将扩展为包括“r_emailaddress”和“r_liteprofile”。