最近,我为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版本?
谢谢!
答案 0 :(得分:0)
首先移动,请检查: 您必须检查Linkedin-Myapp-默认应用程序权限
您是否具有r_liteprofile权限(称为“ https://api.linkedin.com/v2/me)
在V2中,您可以使用:r_liteprofile用作firstName,lastName,profilePicture,id r_emailaddress来获取emailAddress