使用LinkedIn API rest/shares(202212/202301)遇ACCESS_DENIED权限不足问题
问题分析
LinkedIn在2022年12月的API版本更新中,严格了sharesV2.FINDER-owners资源的权限校验逻辑,旧版本(202211)的权限规则未做此限制,因此出现跨版本权限差异。错误信息权限不足,无法访问:sharesV2.FINDER-owners.20221201直接指向新版本对该资源的权限要求未满足。
解决方案
检查应用权限配置
- 登录LinkedIn开发者后台,进入对应应用的「产品」页面,确认已添加「Share on LinkedIn」产品。
- 确保应用已申请并通过审核
r_member_social(读取动态)或w_member_social(发布动态)权限,这两个权限是访问sharesV2.FINDER-owners资源的必要条件。
验证Access Token的权限范围
- 生成Access Token时,必须明确包含对应权限的scope:读取动态需带
r_member_social,发布动态需带w_member_social。 - 使用开发者后台的token验证工具,检查当前token的scope列表是否包含所需权限,若缺失则需重新生成。
- 生成Access Token时,必须明确包含对应权限的scope:读取动态需带
规范API调用参数
确保请求中owner参数格式严格遵循新版本要求,必须为urn:li:person:{personId}格式,旧版本允许的简化参数格式在202212+版本中会触发权限校验失败。重新生成Access Token
若现有token是在2022年12月之前生成的,可能未包含新版本要求的权限,需引导用户重新完成授权流程,获取符合权限要求的新token。
错误代码说明
status:403:HTTP权限禁止状态码serviceErrorCode:100:LinkedIn API定义的通用权限拒绝错误码code:"ACCESS_DENIED":明确标识权限校验未通过
内容的提问来源于stack exchange,提问作者Jess
相关产品推荐
相关产品推荐

