Impossibile postare su un gruppo LinkedIn tramite API
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
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.
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_social
e 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.