Tidak dapat memposting ke grup LinkedIn melalui API
Saat memposting ke grup melalui LinkedIn API mengikuti contoh "Buat Posting Grup" di sini:
https://docs.microsoft.com/en-us/linkedin/compliance/integrations/groups/group-posts-and-actions?context=linkedin/compliance/context
Saya selalu menerima: "Bidang yang tidak diizinkan ada di REQUEST_BODY: Pengecualian Pemrosesan Data saat memproses bidang [/ containerEntity]"
Aplikasi kami adalah mitra platform pengembang pemasaran. Saya mendapatkan izin w_organization_social, w_member_social, rw_organization_admin, r_liteprofile, r_emailaddress saat memberi otorisasi. Saya berhasil memposting ke halaman organisasi.
Bagaimana cara memperbaiki kesalahan ini? Apakah kami perlu meminta izin tambahan?
Detail permintaan:
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"
}
Jawaban
Saya melihat kode contoh di tautan Anda:
{
"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"
}
}
Saya perhatikan bahwa dalam kode contoh, ini adalah media: []
Tetapi dalam kode Anda, Anda tidak menggunakan [] Mungkin itulah sebabnya Anda menerima pesan kesalahan ini.
Dengan asumsi bahwa kesalahan penuh Anda sama dari posting ini :
{"serviceErrorCode": 100, "message": "Bidang yang tidak diizinkan ada di REQUEST_BODY: Pengecualian Pemrosesan Data saat memproses bidang [/ containerEntity]", "status": 403}
403 adalah kesalahan terlarang, Anda tidak menyebutkan r_organization_social
izin untuk titik akhir ugcposts. Anda membutuhkan w_organization_social, r_organization_social, w_member_social
dan OP Anda hanya menampilkan 2 dari 3.
UGC Post tidak dapat dikirim tanpa containerEntity jadi Anda tidak bisa begitu saja menghapusnya dan mengujinya, dan format yang Anda gunakan terlihat benar untuk dokumen mereka untuk V2. Bukan mitra LinkedIn jadi tidak dapat menguji dan menguatkan kesalahan sendiri, sayangnya, tetapi verifikasi bahwa Anda memiliki semua izin yang sesuai.