通过LinkedIn rest/posts API创建PDF帖子异常:返回201但内容不显示
解决LinkedIn Posts API创建含PDF帖子返回201但不显示的问题
检查可见性参数配置
确认请求中visibility字段是否设置正确,若误设为DRAFT或仅限私有可见,帖子不会在主页展示。需明确指定公开或人脉可见权限:"visibility": { "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC" }验证PDF附件上传流程
必须先通过LinkedIn的assetsAPI上传PDF,获取有效的assetUrn后再在posts请求中引用。若附件上传失败或Urn无效,即使返回201,帖子也可能因关联失败不展示。正确的media字段示例:"media": [ { "status": "READY", "description": { "text": "文档描述内容" }, "media": "urn:li:digitalmediaAsset:xxxxxx", "title": { "text": "文档标题" } } ]核对API版本与协议头
确认请求头中X-Restli-Protocol-Version: 2.0.0和LinkedIn-Version: 202306的拼写与格式完全正确,版本不匹配可能导致附件处理逻辑异常。查询帖子实际状态
用返回的帖子Urn调用/posts/{postUrn}接口,查看state字段:若为PUBLISHED则可能是LinkedIn内容审核延迟;若为DRAFT,说明创建时未触发发布流程,需检查请求参数是否遗漏发布触发配置。确认OAuth权限范围
检查应用是否拥有w_member_social(个人主页发帖)或w_organization_social(企业主页发帖)权限,权限不足会导致帖子创建后被系统隐藏。对比网页端请求差异
抓包网页端创建含PDF帖子的请求,对比自己API请求的参数、头信息、附件流程,找出缺失字段或错误配置(比如网页端可能额外设置distribution字段)。
内容的提问来源于stack exchange,提问作者Sanya H
相关产品推荐
相关产品推荐

