调用LinkedIn People API获取他人资料时遇Invalid Member ID 403错误求助
LinkedIn API 403 Invalid Member Id问题排查与解决
核心问题拆解
你遇到的403错误主要来自ID格式错误、权限范围不匹配两个核心点,结合LinkedIn API的最新限制,具体排查和解决步骤如下:
一、替换正确的会员ID格式
你从个人主页URL提取的vijay-s-xxxx是公开 vanity ID,LinkedIn Rest.li API要求使用会员的内部UUID(比如urn:li:person:abc123XYZ或纯字母数字的UUID字符串):
- 调用
GET https://api.linkedin.com/rest/me,返回数据中的id字段就是你的内部UUID; - 用这个UUID替换请求中的
vijay-s-xxxx,比如GET https://api.linkedin.com/rest/people/(id:abc123XYZ),测试是否能返回你的资料——这一步可直接验证ID格式问题。
二、检查并补充权限范围
- 废弃权限替换:旧的
r_basicprofile已被淘汰,现在需要申请r_liteprofile(获取公开会员资料)或r_member_social(获取带社交关系的资料); - 权限生效条件:即使有上述权限,也只能获取与授权用户有连接关系的会员资料,或者对方设置为完全公开的资料——LinkedIn禁止无授权获取陌生人的资料;
- 应用权限配置:在开发者平台的应用「产品」选项卡中,确认已添加
Member Profile产品,并确保用户授权时同意了对应的权限范围。
三、使用官方推荐的端点格式
不要自行构造/people端点,LinkedIn官方推荐使用/person Rest.li端点,正确请求示例:
GET https://api.linkedin.com/rest/person/(id:{{internal-uuid}}) Headers: X-RestLi-Protocol-Version: 2.0.0 Authorization: Bearer {{access-token}}
四、广告应用的额外限制
你的应用属于Advertising API类型,会受到广告相关的权限约束:
- 广告类应用调用会员资料接口,仅能获取与广告受众、广告账户相关的会员数据,不能随意访问任意会员资料;
- 确认你的应用用途与LinkedIn审批的权限范围匹配,若需要扩展会员资料访问权限,需在开发者平台提交权限申请说明。
内容的提问来源于stack exchange,提问作者vijay s
相关产品推荐
相关产品推荐

