No se puede publicar en un grupo de LinkedIn a través de API
Al publicar en un grupo a través de la API de LinkedIn siguiendo el ejemplo "Crear una publicación de grupo" aquí:
https://docs.microsoft.com/en-us/linkedin/compliance/integrations/groups/group-posts-and-actions?context=linkedin/compliance/context
Siempre recibo: "Campos no permitidos presentes en REQUEST_BODY: Excepción de procesamiento de datos al procesar campos [/ containerEntity]"
Nuestra aplicación es un socio de plataforma de desarrollo de marketing. Obtengo los permisos w_organization_social, w_member_social, rw_organization_admin, r_liteprofile, r_emailaddress mientras autorizo. Puedo publicar correctamente en una página de organización.
¿Cómo puedo solucionar este error? ¿Necesitamos solicitar permisos adicionales?
Pedir detalles:
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"
}
Respuestas
Estaba mirando el código de muestra en su enlace:
{
"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"
}
}
Noté que en el código de muestra, es medio: []
Pero en su código no usó un [] Probablemente por eso está recibiendo este mensaje de error.
Suponiendo que su error completo es el mismo de esta publicación:
{"serviceErrorCode": 100, "message": "Campos no permitidos presentes en REQUEST_BODY: Excepción de procesamiento de datos al procesar campos [/ containerEntity]", "status": 403}
403 es un error prohibido, no mencionaste el r_organization_social
permiso para el punto final ugcposts. Necesita w_organization_social, r_organization_social, w_member_social
y su OP solo muestra 2 de los 3.
No se puede enviar una publicación de UGC sin containerEntity, por lo que no puede simplemente eliminarlo y probarlo, y el formato que está utilizando parece correcto para sus documentos para V2. No soy un socio de LinkedIn, así que no puedo probar y corroborar el error yo mismo, desafortunadamente, pero verifique que tenga todos los permisos apropiados.