LinkedIn新Posts API调用遇403错误:/author字段验证失败
先看你请求里的author参数:urn%3Ali%3Aorganization%$XXXXX,这里格式明显错误。正确的组织URN格式是urn:li:organization:【组织ID】,URL编码后应该是urn%3Ali%3Aorganization%3A123456(把123456换成你的实际组织ID),你这里的%$是错误的,应该替换成%3A,这大概率是导致字段验证失败的直接原因。
除了参数格式,还需要排查以下几点:
- 权限验证:确保你的Access Token包含
r_organization_social(只读获取组织帖子)或rw_organization_admin(读写权限),并且你的LinkedIn应用已经通过平台审核,获得了使用营销API的权限(默认个人应用没有这些权限,需要申请)。 - 请求头规范:保留
LinkedIn-Version: 202210和X-RestLi-Method: FINDER,X-Restli-Protocol-Version可以保留2.0.0,移除它并不是解决这个错误的关键。 - 组织ID正确性:确认使用的组织ID是正确的,你可以在组织页面URL里获取(比如
linkedin.com/company/【组织ID】/)。
修正后的curl请求示例:
curl -X GET 'https://api.linkedin.com/rest/posts?author=urn%3Ali%3Aorganization%3A123456&isDsc=false&q=author&count=10' \ -H 'X-Restli-Protocol-Version: 2.0.0' \ -H 'LinkedIn-Version: 202210' \ -H 'X-RestLi-Method: FINDER' \ -H 'Authorization: Bearer {你的有效Token}'
如果还是报错,检查Token的权限范围:确认是否有访问目标组织的权限(比如你是否是该组织的管理员,或者应用被授权访问该组织)。
内容的提问来源于stack exchange,提问作者Matthieu Veillon
相关产品推荐
相关产品推荐

