Impossible de publier dans un groupe LinkedIn via l'API
Lors de la publication dans un groupe via l'API LinkedIn, suivez l'exemple "Créer une publication de groupe" ici:
https://docs.microsoft.com/en-us/linkedin/compliance/integrations/groups/group-posts-and-actions?context=linkedin/compliance/context
Je reçois toujours: "Champs non autorisés présents dans REQUEST_BODY: Exception de traitement des données lors du traitement des champs [/ containerEntity]"
Notre application est un partenaire de plate-forme de développement marketing. J'obtiens les autorisations w_organization_social, w_member_social, rw_organization_admin, r_liteprofile, r_emailaddress lors de l'autorisation. Je peux publier avec succès sur une page d'organisation.
Comment pourrais-je corriger cette erreur? Avons-nous besoin de demander des autorisations supplémentaires?
Détails de la demande:
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"
}
Réponses
Je regardais l'exemple de code dans votre lien:
{
"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"
}
}
J'ai remarqué que dans l'exemple de code, il s'agit d'un média: []
Mais dans votre code, vous n'avez pas utilisé de [] C'est probablement pourquoi vous recevez ce message d'erreur.
En supposant que votre erreur complète est la même que celle de ce post:
{"serviceErrorCode": 100, "message": "Champs non autorisés présents dans REQUEST_BODY: Exception de traitement des données lors du traitement des champs [/ containerEntity]", "status": 403}
403 étant une erreur interdite, vous n'avez pas mentionné l' r_organization_social
autorisation pour le point de terminaison ugcposts. Vous avez besoin w_organization_social, r_organization_social, w_member_social
et votre OP ne montre que 2 des 3.
Un message UGC ne peut pas être envoyé sans containerEntity, vous ne pouvez donc pas simplement le supprimer et le tester, et le formatage que vous utilisez semble correct par rapport à leurs documents pour V2. Pas un partenaire LinkedIn, donc je ne peux malheureusement pas tester et corroborer l'erreur moi-même, mais vérifiez que vous disposez de toutes les autorisations appropriées.