Tidak dapat memposting ke grup LinkedIn melalui API

Aug 19 2020

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

1 RahulIyer Aug 24 2020 at 21:58

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.

LoganPoynter Aug 29 2020 at 10:06

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