Impossible de publier dans un groupe LinkedIn via l'API

Aug 19 2020

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

1 RahulIyer Aug 24 2020 at 21:58

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.

LoganPoynter Aug 29 2020 at 10:06

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_socialet 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.