迁移到LinkedIn API版本2.0

时间:2019-01-08 13:12:24

标签: linkedin linkedin-api

最近,我为LinkedIn API创建了一个应用程序(状态为“开发”)。 我设法对旧的v1版本的API发出了请求,例如“ 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

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

问题3 :我无法在“ https://www.linkedin.com/developer”中为我的应用选择所需的应用许可。 My Default Application Permissions

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

谢谢!

1 个答案:

答案 0 :(得分:0)

首先移动,请检查: 您必须检查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