linkedin - 无法通过 API 发布到 LinkedIn 组
问题描述
在按照此处的“创建群组帖子”示例通过 LinkedIn API 发布到群组时:
我总是收到:“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"
}
解决方案
我正在查看您链接中的示例代码:
{
"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"
}
}
我注意到在示例代码中,它是媒体:[]
但是在您的代码中您没有使用 [ ] 这可能就是您收到此错误消息的原因。
推荐阅读
- html - 如果屏幕更改为像移动设备这样的小屏幕,则将 div 更改为全屏
- c# - 使用c#遍历两个字符串数组并形成单个字符串[]
- python - CVXPY 在 param*norm 的 DCP 规则问题
- python - GAN Discriminator 拒绝生成模型
- r - 在 R data.table 中计算总和的每个变量的聚合
- python - 我不明白为什么 sum(df['series']) != df['series'].sum()
- angular - 一次又一次地从订阅中获取价值
- algorithm - 如何使 Minimax/Alpha-Beta 修剪优先考虑较短的路径?
- python - 了解嵌套函数 Python 3.8 中的执行顺序
- sql - 查找用户未创建任何条目的日期