LinkedIn v2 API无法获取用户管理组织的UGC帖子求助
我之前处理过类似的LinkedIn API权限与查询逻辑问题,咱们一步步拆解解决:
核心问题分析
你当前用的查询 curl "https://api.linkedin.com/v2/ugcPosts?q=authors&oauth2_access_token=XXX" 是基于当前授权用户作为作者来拉取UGC帖子,所以只能返回你个人发布的内容,无法获取你管理的组织的帖子——这是参数逻辑的问题,不是单纯的权限配置问题。
具体解决步骤
确认权限范围:
虽然你提到已包含rw_organization权限,但获取组织UGC帖子需要更细分的社交权限:r_organization_social(只读权限)或rw_organization_social(读写权限)。请确认你的授权token是否包含这两个权限之一,如果没有,需要重新申请权限并重新生成token(旧token不会自动继承新添加的权限)。获取你管理的组织URN:
首先需要拿到你作为管理员的组织列表,提取每个组织的URN(格式为urn:li:organization:{组织ID}),调用以下接口:curl "https://api.linkedin.com/v2/organizations?q=roleAssignee&role=ADMINISTRATOR&oauth2_access_token=XXX"从返回结果中找到每个组织的
id字段,构造对应的URN。查询组织的UGC帖子:
使用q=owners参数替代q=authors,并指定组织URN作为owners参数值,示例请求:curl "https://api.linkedin.com/v2/ugcPosts?q=owners&owners=urn:li:organization:123456&oauth2_access_token=XXX"把
urn:li:organization:123456替换为你实际的组织URN即可。验证权限生效状态:
如果还是无法获取内容,可以调用以下接口检查当前token的权限范围,确认组织相关权限是否已生效:curl "https://api.linkedin.com/v2/me?projection=(id,authorizations)"在返回的
authorizations字段中查看是否包含组织社交类权限。
额外提示
LinkedIn API对权限的校验非常严格,即使权限申请通过,也需要确保token是在权限更新后重新生成的——旧token不会自动继承新添加的权限。
内容的提问来源于stack exchange,提问作者Rishikesan Varudharajan

