You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LinkedIn Profile API返回403错误求助:非合作伙伴持r_basicprofile权限

解决LinkedIn API v2 403权限错误的思路

首先,我得帮你理清几个关键的权限和API版本对应问题——LinkedIn的v1和v2 API权限体系差异不小,这大概率是你遇到403错误的核心原因:

  • 第一步:验证Access Token的实际权限
    先调用LinkedIn的token introspection接口,确认你的token到底包含哪些v2权限,执行命令如下:

    curl -H "Authorization: Bearer {YOUR_ACCESS_TOKEN}" https://api.linkedin.com/v2/introspect
    

    查看返回结果里的scope字段,如果只有r_basicprofile(这是v1时代的权限),那它在v2 API里是不生效的——v2对应的基础资料权限是r_liteprofile。如果你的token没有这个v2权限,需要重新发起授权请求,明确申请r_liteprofile权限(注意:非合作伙伴应用只能请求r_liteprofile、r_emailaddress等有限权限)。

  • 第二步:针对不同API端点调整请求逻辑

    1. 对于https://api.linkedin.com/v2/me:
      这个端点要求的权限是v2的r_liteprofile,如果你的token只有v1的r_basicprofile,必然会返回403。确保授权时申请了r_liteprofile,且token包含该权限后再重新调用。
    2. 对于获取指定用户资料的请求:
      首先,非合作伙伴应用无法获取当前授权用户之外的其他用户的基础资料,哪怕你持有对方的profile ID。如果这个ID是你自己的,正确的v2请求应该用/me配合projection参数,比如:
      https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,industryId~)
      
      另外,你原请求里的people/(id:{profile ID})是v1的写法,v2 API已经不再支持这种格式,这也可能触发403错误。
  • 第三步:明确非合作伙伴应用的权限边界
    LinkedIn对非合作伙伴的个人应用权限管控很严格,很多v2 API端点(比如获取其他用户资料、访问完整profile字段)只有官方合作伙伴才能调用。如果你的需求是获取更多字段,可能需要申请成为LinkedIn开发者合作伙伴,但门槛较高;如果只是获取基础资料,用/me配合r_liteprofile权限就能拿到ID、姓名、头像等基础信息。

如果按上述步骤调整后仍有问题,建议检查请求头的Authorization格式是否正确(必须是Bearer {token}),以及token是否过期。

内容的提问来源于stack exchange,提问作者Mike Turner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:05:32