LinkedIn API的Shares接口按所有者查询功能异常求助
使用LinkedIn API获取指定组织动态时返回400参数错误问题
问题描述
调用LinkedIn API获取指定所有者的动态时遇到错误,请求URL:
https://api.linkedin.com/v2/shares?q=owners&owners=urn:li:organization:{ID}
错误响应:
{"serviceErrorCode":0,"message":"Invalid query parameters passed to request","status":400}
已确认access token有效,因为用该token调用以下URL获取单条动态可成功返回:
https://api.linkedin.com/v2/shares/urn%3Ali%3Ashare%3A{ID}
疑问:是否操作有误?还是API存在bug?
解决思路及排查方向
- 替换占位符为真实ID:确保URL中的
{ID}已经替换为目标组织的纯数字ID,不能保留占位符符号。 - 检查URL编码:尝试对
owners参数的URN进行URL编码,修改为urn%3Ali%3Aorganization%3A{真实ID}后再发起请求。 - 验证权限范围:获取组织动态列表需要
r_organization_social权限,当前access token可能仅拥有读取单条动态的权限,需确认token的权限是否覆盖该接口要求。 - 调整参数传递形式:LinkedIn API的
owners参数支持多值传递,即使仅查询一个组织,也可以尝试重复参数(如owners=urn:li:organization:XXX&owners=urn:li:organization:XXX),确保参数被正确识别为数组格式。
大部分情况下这类400错误都是参数格式或权限问题,而非API本身的bug,优先排查上述几点。
内容的提问来源于stack exchange,提问作者Casemiro
相关产品推荐
相关产品推荐

