调用LinkedIn Pages Data Portability API列DMA页面遇404错误求助
解决LinkedIn Pages Data Portability API
/dmaPages端点404错误 可能的原因及对应解决方案
请求头缺失必要参数
LinkedIn REST API要求必须携带特定请求头才能正常访问,缺少时会返回模糊的404错误:- 必须添加
X-Restli-Protocol-Version: 2.0.0头,指定REST协议版本 - 必须指定
Accept: application/json确保返回JSON格式响应 - 确认
Authorization: Bearer {YOUR_ACCESS_TOKEN}头中的令牌是最新生成的,且生成时间晚于你成为页面超级管理员的时间(若令牌生成时你还不是管理员,权限不会包含该页面)
- 必须添加
老页面未纳入DMA可访问范围
对于创建时间早于你成为管理员的页面,可能存在权限同步延迟:- 重新执行3-legged OAuth授权流程,确保授权时你已拥有页面超级管理员权限,让令牌重新关联页面权限
- 若仍无效,可通过LinkedIn开发者支持提交工单,确认该页面是否已被纳入Pages Data Portability API的可访问资源池
端点调用格式错误
确认端点URL完全正确,无需添加额外路径参数(GET /dmaPages本身用于列出所有有权限的页面),避免拼写错误或大小写问题
有效调用示例(curl)
curl --request GET \ --url https://api.linkedin.com/rest/dmaPages \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'X-Restli-Protocol-Version: 2.0.0'
额外验证步骤
- 再次通过
introspectToken确认令牌的scope确实包含r_dma_admin_pages_content,且expires_at未过期 - 登录LinkedIn后台,确认你在目标页面的权限确实是超级管理员(而非其他管理员角色),且页面状态正常(未被限制或删除)
内容的提问来源于stack exchange,提问作者Miguel Angel Chumpitaz Aparici
相关产品推荐
相关产品推荐

