LinkedIn V2版本/me API调用权限错误求助
LinkedIn V2版本/me API调用权限错误求助
兄弟,我之前踩过完全一样的坑!你现在的问题核心就是授权时请求的权限范围(scope)不对——虽然/userinfo和/me看起来都是拿用户信息,但LinkedIn对这两个端点的权限要求是完全不一样的。
先给你理清楚关键差异:
- /userinfo是OpenID Connect标准的端点,只需要
openid、profile这类基础OIDC权限就能访问; - 但V2版本的
/meAPI属于LinkedIn专属的用户资料端点,必须要申请对应的LinkedIn权限才行,最基础的就是r_liteprofile权限(用来获取用户的ID、姓名、头像这类基础资料)。
给你列好解决步骤:
- 回到你的授权请求链接,检查
scope参数里有没有包含r_liteprofile。比如正确的scope组合应该是类似这样的:
如果你之前只加了OIDC相关的权限,那肯定会触发权限不足的错误。openid profile email r_liteprofile - 用更新后的scope重新发起授权流程,拿到新的授权码后再交换成新的access token——旧的token因为权限范围不够,没法用来调用/me接口。
- 用新生成的access token调用
/meAPI,应该就能正常返回数据了。
另外提醒一句:如果之后你需要获取更多用户信息(比如职位、公司动态),还要添加对应的权限(比如r_basicprofile或者r_member_social),不过这些权限可能需要在LinkedIn开发者平台提交审核才能启用,但r_liteprofile一般是默认开放的,不需要额外审核。
备注:内容来源于stack exchange,提问作者Kshitij Kasliwal
相关产品推荐
相关产品推荐

