使用LinkedIn API v2以组织身份发图片评论遇权限错误
解决LinkedIn API v2组织身份发布带图评论的资源归属错误
问题场景
以组织身份调用LinkedIn API v2发布带图评论时,图片上传流程正常,但提交评论请求后收到400错误:
[HTTP Status:400]: Author does not own [urn:li:digitalmediaAsset:D4D22AQE_tEgtaAe6hg]
当前操作流程:
- 图片注册上传请求体:
{ "registerUploadRequest": { "owner": "urn:li:organization:102537305", "recipes": ["urn:li:digitalmediaRecipe:feedshare-image"], "serviceRelationships": [ { "identifier": "urn:li:userGeneratedContent", "relationshipType": "OWNER" } ] } }
- 成功获取
digitalmediaAssetURN后,提交的评论请求体:
{ "actor": "urn:li:organization:102537305", "object": "urn:li:share:7139637085254201344", "message": { "text": "commentV2 with image entity" }, "content": [ { "entity": { "digitalmediaAsset": "urn:li:digitalmediaAsset:D4D22AQE_tEgtaAe6hg" } } ] }
已验证项:
- 注册上传的
owner与评论的actor完全一致 - 组织URN正确且具备管理员权限
- 按文档要求使用
urn:li:userGeneratedContent作为服务关系标识
错误原因与修正方案
1. 图片配方不匹配评论场景
urn:li:digitalmediaRecipe:feedshare-image是专为**主帖(Share)**设计的图片配方,无法直接用于评论场景。需替换为评论专用配方:
修正后的图片注册上传请求
{ "registerUploadRequest": { "owner": "urn:li:organization:102537305", "recipes": ["urn:li:digitalmediaRecipe:feedshare-comment-image"], "serviceRelationships": [ { "identifier": "urn:li:userGeneratedContent", "relationshipType": "OWNER" } ] } }
完成上传后,获取新的digitalmediaAsset URN。
2. 评论请求的实体结构缺失必要字段
评论的content数组中,每个实体必须明确指定entityType为IMAGE,否则LinkedIn无法正确识别资源类型:
修正后的评论请求体
{ "actor": "urn:li:organization:102537305", "object": "urn:li:share:7139637085254201344", "message": { "text": "commentV2 with image entity" }, "content": [ { "entity": { "entityType": "IMAGE", "digitalmediaAsset": "urn:li:digitalmediaAsset:NEW_UPLOADED_URN" } } ] }
额外验证点
- 确认API权限包含
w_organization_social(组织社交内容发布)和r_organization_social(组织社交内容读取) - 图片格式符合要求:支持JPG/PNG,文件大小≤5MB,分辨率建议≥1200x1200
内容的提问来源于stack exchange,提问作者Muhammad Abdullah
相关产品推荐
相关产品推荐

