LinkedIn API读取公司页面数据时遇ACCESS_DENIED错误求助
问题解答
1. r_dma_admin_pages_content权限是否足够读取页面数据?
分两种情况看:
- 要是你想读取公司页面的帖子、媒体、活动这类内容数据,
r_dma_admin_pages_content权限是够用的。 - 但如果是读取组织基本信息(比如名称、行业、简介等),这个权限就不够了,需要
r_organization_admin权限,而且生成访问令牌的用户必须是该组织的管理员。
2. 读取帖子数据的端点URL是否正确?
你当前用的https://api.linkedin.com/v2/organizations/<org_id>是获取组织基本信息的端点,不是读取帖子的。读取公司页面帖子的正确端点是:
GET https://api.linkedin.com/v2/posts?q=author&author=urn:li:organization:<org_id>
正确操作步骤
场景1:读取组织基本信息
- 确保你的开发者应用已申请并获批
r_organization_admin权限。 - 用拥有该组织管理员权限的账号重新生成访问令牌。
- 发送GET请求到
https://api.linkedin.com/v2/organizations/<org_id>,请求头必须包含:Authorization: Bearer <你的访问令牌>LinkedIn-Version: 202306
场景2:读取页面帖子数据
- 确认你的访问令牌已包含
r_dma_admin_pages_content权限。 - 使用正确的帖子端点发起请求:
GET https://api.linkedin.com/v2/posts?q=author&author=urn:li:organization:<org_id> - 请求头同样需要携带
Authorization和LinkedIn-Version两个字段。
你收到的403错误核心原因是权限不匹配,错误信息里的NO_VERSION属于误导——你已经正确添加了版本头,但当前权限不允许访问organizations端点,换对应权限或正确端点就能解决问题。
内容的提问来源于stack exchange,提问作者Nabeel Hassan
相关产品推荐
相关产品推荐

