LinkedIn API shares接口权限问题求助:获取分享指标遭403拒绝
核心问题原因
当前权限集缺少读取用户社交内容的权限,且shares接口调用需明确指定版本参数(错误信息中的NO_VERSION提示了这一点)。
具体解决方案
添加必要权限
你当前仅配置了w_member_social(创建社交内容的写权限),调用GET /shares/{postId}需要补充**r_member_social**权限——该权限用于读取用户自身发布的社交内容及相关指标。- 操作步骤:在LinkedIn开发者平台的应用权限设置中添加
r_member_social,之后重新走授权码流程获取新的访问令牌(旧令牌不会自动包含新增权限)。
- 操作步骤:在LinkedIn开发者平台的应用权限设置中添加
补充接口版本请求头
即便路径使用了v2,LinkedIn API仍要求在请求头中明确指定版本信息。调用shares接口时,需添加以下请求头:X-Restli-Protocol-Version: 2.0.0确认ID格式正确性
确保传入的postId是ugcPosts接口返回的原始id值(格式类似urn:li:share:xxxxxx),不要对ID做任何额外修改。
验证步骤
- 重新获取包含
r_member_social权限的访问令牌 - 在Postman中添加
X-Restli-Protocol-Version: 2.0.0请求头 - 使用新令牌调用
GET https://api.linkedin.com/v2/shares/{postId}
内容的提问来源于stack exchange,提问作者Jean-Philippe Borel
相关产品推荐
相关产品推荐

