Impossibile postare su un gruppo LinkedIn tramite API

Aug 19 2020

Durante la pubblicazione in un gruppo tramite l'API di LinkedIn seguendo l'esempio "Crea un post di gruppo" qui:

https://docs.microsoft.com/en-us/linkedin/compliance/integrations/groups/group-posts-and-actions?context=linkedin/compliance/context

Ricevo sempre: "Campi non consentiti presenti in REQUEST_BODY: Eccezione elaborazione dati durante l'elaborazione dei campi [/ containerEntity]"

La nostra app è un partner della piattaforma per sviluppatori di marketing. Durante l'autorizzazione ottengo le autorizzazioni w_organization_social, w_member_social, rw_organization_admin, r_liteprofile, r_emailaddress. Posso pubblicare con successo su una pagina dell'organizzazione.

Come posso correggere questo errore? Abbiamo bisogno di richiedere autorizzazioni aggiuntive?

Dettagli richiesta:

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"
}

Risposte

1 RahulIyer Aug 24 2020 at 21:58

Stavo guardando il codice di esempio nel tuo link:

{
    "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"
    }
}

Ho notato che nel codice di esempio si tratta di contenuti multimediali: []

Ma nel tuo codice non hai usato un [] Questo è probabilmente il motivo per cui ricevi questo messaggio di errore.

LoganPoynter Aug 29 2020 at 10:06

Supponendo che il tuo errore completo sia lo stesso di questo post:

{"serviceErrorCode": 100, "message": "Campi non consentiti presenti in REQUEST_BODY: Eccezione elaborazione dati durante l'elaborazione dei campi [/ containerEntity]", "status": 403}

403 essendo un errore proibito, non hai menzionato l' r_organization_social autorizzazione per l'endpoint ugcposts. Hai bisogno w_organization_social, r_organization_social, w_member_sociale il tuo OP mostra solo 2 dei 3.

Un post UGC non può essere inviato senza containerEntity, quindi non puoi semplicemente rimuoverlo e testarlo e la formattazione che stai utilizzando sembra corretta per i loro documenti per V2. Non è un partner di LinkedIn, quindi non posso testare e confermare l'errore da solo, purtroppo, ma verifica di avere tutte le autorizzazioni appropriate.