迁移到 LinkedIn 2.0 版本 API

Migration to Version 2.0 of LinkedIn API

最近我为 LinkedIn 创建了一个应用程序 API(状态为开发)。 我设法对 API 的旧 v1 版本发出请求,例如“https://api.linkedin.com/v1/people/~”和“/v1/people/~/shares”。但是当我尝试使用 API 的新版本 v2 时,我遇到了一些问题。

问题 1:当我尝试请求“https://api.linkedin.com/v2/me”时出现以下错误:

{
"serviceErrorCode": 100,
"message": "Not enough permissions to access: GET /me",
"status": 403
}

据我所知,要解决此问题,我应该在请求访问令牌时使用 'r_liteprofile' 范围。但这导致了我的下一个问题。

问题 2:当我请求 oauth 端点 (https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id={id}&redirect_uri={redirect_uri}&state={state}&scope=r_liteprofile) 时,出现以下错误:

error=unauthorized_scope_error&error_description=Scope "r_liteprofile" is not authorized for your application

所以我想我需要在应用程序设置中 select 这些范围。但这导致了我的第三个也是最后一个问题。

问题 3:我无法在“https://www.linkedin.com/developer”为我的应用程序 select 获取所需的应用程序权限。 My Default Application Permissions

我如何设法使用新的 (v2) API 版本?

谢谢!

要先搬家,请检查: 您必须检查 Linkedin - Myapp - 默认应用程序权限

您是否有 r_liteprofile 权限(调用此 'https://api.linkedin.com/v2/me

在 V2 中,您可以使用:r_liteprofile 获取 firstName、lastName、profilePicture、id r_emailaddress 获取 emailAddress

检查这个:https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq?context=linkedin/consumer/context