使用LinkedIn API获取企业帖子始终返回404错误求助
问题背景
- 调用API:
https://api.linkedin.com/rest/post(版本:202306) - 参数配置:author参数已编码为
urn%3Ali%3Aorganization%3A95737742,组织ID已通过Organization API确认正确 - 请求头已配置(配图)
- 返回错误:
{ "status": 404, "code": "RESOURCE_NOT_FOUND", "message": "No virtual resource found" }
排查步骤
确认HTTP请求方法
LinkedIn获取组织帖子的Posts API要求使用GET方法,若误用POST/PUT/DELETE等方法,会直接触发资源不存在错误,先检查请求方法是否正确。验证Access Token权限范围
管理员Token必须包含以下核心权限:r_organization_social(只读帖子必备)rw_organization_admin(管理员权限验证)
可以通过调用https://api.linkedin.com/v2/me查看serviceProviderAccessTokens字段,或在LinkedIn开发者控制台的Token工具里核对权限是否齐全。
检查API版本与请求头匹配
确保请求头中明确设置LinkedIn-Version: 202306,部分版本的API对参数格式或端点有特殊要求,不匹配会导致资源识别失败。确认组织存在公开帖子
若该组织从未发布过公开可见的帖子,或所有内容仅对内部成员可见,API会返回资源不存在。手动登录LinkedIn查看组织主页是否有公开内容进行验证。核对参数传递方式
author参数需作为查询参数拼接在URL末尾(格式:https://api.linkedin.com/rest/post?author=urn%3Ali%3Aorganization%3A95737742),若放在请求体中传递,API无法识别参数,会返回404。校验URN编码完整性
确保URN的每一个冒号都被正确编码为%3A,无遗漏或错误。比如原始URNurn:li:organization:95737742需完全编码为urn%3Ali%3Aorganization%3A95737742,可通过编码工具重新生成对比。检查组织状态
确认该组织未因违反LinkedIn社区规范被限制或隐藏,此类状态下API无法获取内容。可通过Organization API返回的组织信息,查看状态字段是否正常。
内容的提问来源于stack exchange,提问作者dongping

