LinkedIn API添加Ad Account User遇400错误求解决方案
解决LinkedIn Ad Account User添加失败的问题
核心错误原因
- Shell解析问题:原请求URL中的
&符号未被包裹,会被Shell解析为后台命令分隔符,导致实际发送的URL只包含account=123456789部分,user参数丢失,触发复合键无效错误。 - Restli路径格式错误:LinkedIn Restli API的复合键路径参数要求用分号
;分隔多个键值对,而非&(&用于URL查询参数)。 - 路径参数格式不匹配:路径中使用了账户ID和用户ID,而非完整的URN,与请求体中的格式不一致,导致参数校验失败。
修正后的请求命令
curl --request PUT \ --url 'https://api.linkedin.com/rest/adAccountUsers/account=urn:li:sponsoredAccount:123456789;user=urn:li:person:ABCABCABCAB' \ --header 'Authorization: Bearer xxxxx' \ --header 'Content-Type: application/json' \ --header 'LinkedIn-Version: 202501' \ --header 'X-Restli-Protocol-Version: 2.0.0' \ --data '{ "account": "urn:li:sponsoredAccount:123456789", "role": "ACCOUNT_MANAGER", "user": "urn:li:person:ABCABCABCAB" }'
额外检查项
- 确认授权Token拥有
rw_ads权限,添加广告账户用户需要该权限。 - 验证
sponsoredAccount和person的URN有效性,确保账户和用户存在且属于当前应用可访问范围。
内容的提问来源于stack exchange,提问作者MSFU
相关产品推荐
相关产品推荐

