在通过LinkedIn接口发帖到群时,请参考下面的“创建群组帖子”示例:
我总是收到:“REQUEST_BODY中存在不允许的字段:处理字段/containerEntity时出现数据处理异常”
我们的应用程序是一个营销开发平台合作伙伴。我在授权的同时获得w_organization_social,w_member_social,rw_organization_admin,r_liteprofile,r_emailaddress权限。我可以成功地发布到组织页面。
我如何修复这个错误?我们需要请求额外的权限吗?
请求详情:
REQUEST: https://api.linkedin.com/v2/ugcPosts
METHOD: HttpMethod(value=POST)
COMMON HEADERS
-> X-Restli-Protocol-Version: 2.0.0
-> Authorization: Bearer <...>
-> Accept: application/json
-> Accept-Charset: UTF-8
BODY Content-Type: application/json
Request body:
{
"author": "url:li:person:<id>",
"containerEntity": "urn:li:group:<id>",
"specificContent": {
"com.linkedin.ugc.ShareContent": {
"media": [
{
"description": {
"text": "Check out our awesome group!",
"attributes": []
},
"status": "READY",
"thumbnails": [],
"title": {
"text": "Group Post!",
"attributes": []
}
}
],
"shareCommentary": {
"text": "Some group text",
"attributes": []
}
}
},
"visibility": {
"com.linkedin.ugc.MemberNetworkVisibility": "CONTAINER"
},
"lifecycleState": "PUBLISHED"
}
发布于 2020-08-24 22:58:11
我在看你的链接中的示例代码:
{
"author": "urn:li:person:123ABC",
"containerEntity": "urn:li:group:123",
"lifecycleState": "PUBLISHED",
"specificContent": {
"com.linkedin.ugc.ShareContent": {
"media": [
{
"description": {
"attributes": [],
"text": "Check out our awesome group!"
},
"status": "READY",
"thumbnails": [],
"title": {
"attributes": [],
"text": "Group Post!"
}
}
],
"shareCommentary": {
"attributes": [],
"text": "Some group text"
}
}
},
"visibility": {
"com.linkedin.ugc.MemberNetworkVisibility": "CONTAINER"
}
}
我注意到在示例代码中,它是media:
但在您的代码中,您没有使用,这可能是您收到此错误消息的原因。
发布于 2020-08-29 11:06:33
假设您的完整错误与this post中的错误相同:
{"serviceErrorCode":100,“message”:“REQUEST_BODY中存在不允许的字段:处理字段/containerEntity时数据处理异常”,"status":403}
403是一个被禁止的错误,您没有提到ugcpost端点的r_organization_social
permission。您需要w_organization_social, r_organization_social, w_member_social
,而您的操作只显示了3个中的2个。
没有containerEntity就不能发送UGC帖子,所以你不能简单地删除它并进行测试,而且你正在使用的格式看起来与他们的V2文档是正确的。不幸的是,我不是LinkedIn合作伙伴,所以无法亲自测试和确认错误,但请验证您是否拥有所有适当的权限。
发布于 2020-08-19 22:23:27
由于您使用的是新协议X-Restli-Protocol,您应该尝试使用" list (something,something2)“来更改列表"something,something2”的任何实例。还要记住对传递到该列表的任何URN进行url编码(对于javascript,为encodeURIComponent())。
很高兴能帮上忙。
https://stackoverflow.com/questions/63485165
复制相似问题