ไม่สามารถโพสต์ไปยังกลุ่ม LinkedIn ผ่าน API
ในขณะที่โพสต์ไปยังกลุ่มผ่าน LinkedIn API ตามตัวอย่าง "สร้างโพสต์กลุ่ม" ที่นี่:
https://docs.microsoft.com/en-us/linkedin/compliance/integrations/groups/group-posts-and-actions?context=linkedin/compliance/context
ฉันมักจะได้รับ: "มีช่องที่ไม่ได้รับอนุญาตอยู่ใน REQUEST_BODY: Data Processing Exception ขณะประมวลผลฟิลด์ [/ containerEntity]"
แอพของเราเป็นพันธมิตรแพลตฟอร์มสำหรับนักพัฒนาด้านการตลาด ฉันได้รับ w_organization_social, w_member_social, rw_organization_admin, r_liteprofile, r_emailaddress สิทธิ์ในขณะที่อนุญาต ฉันสามารถโพสต์ในเพจขององค์กรได้สำเร็จ
ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร เราต้องขอสิทธิ์เพิ่มเติมหรือไม่?
ขอรายละเอียด:
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"
}
คำตอบ
ฉันกำลังดูโค้ดตัวอย่างในลิงค์ของคุณ:
{
"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"
}
}
ฉันสังเกตว่าในโค้ดตัวอย่างมันสื่อ: []
แต่ในรหัสของคุณคุณไม่ได้ใช้ [] นั่นอาจเป็นสาเหตุที่คุณได้รับข้อความแสดงข้อผิดพลาดนี้
สมมติว่าข้อผิดพลาดทั้งหมดของคุณเหมือนกันจากโพสต์นี้ :
{"serviceErrorCode": 100, "message": "มีฟิลด์ที่ไม่อนุญาตใน REQUEST_BODY: ข้อยกเว้นการประมวลผลข้อมูลขณะประมวลผลฟิลด์ [/ containerEntity]", "status": 403}
403 เป็นข้อผิดพลาดต้องห้ามคุณไม่ได้กล่าวถึงการr_organization_social
อนุญาตสำหรับปลายทาง ugcposts คุณต้องการw_organization_social, r_organization_social, w_member_social
และ OP ของคุณจะแสดงเพียง 2 ใน 3 เท่านั้น
ไม่สามารถส่งโพสต์ UGC โดยไม่มี containerEntity ดังนั้นคุณจึงไม่สามารถลบออกและทดสอบได้และการจัดรูปแบบที่คุณใช้นั้นดูถูกต้องสำหรับเอกสารของพวกเขาสำหรับ V2 ไม่ใช่พันธมิตร LinkedIn ดังนั้นจึงไม่สามารถทดสอบและยืนยันข้อผิดพลาดด้วยตัวเองได้ แต่ต้องยืนยันว่าคุณมีสิทธิ์ที่เหมาะสมทั้งหมด