API를 통해 LinkedIn 그룹에 게시 할 수 없습니다.

Aug 19 2020

여기의 "그룹 게시물 작성"예제에 따라 LinkedIn API를 통해 그룹에 게시하는 동안 :

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

나는 항상 "REQUEST_BODY에있는 허용되지 않는 필드 : [/ 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"
}

답변

1 RahulIyer Aug 24 2020 at 21:58

귀하의 링크에서 샘플 코드를보고있었습니다.

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

샘플 코드에서 미디어 : []

그러나 코드에서 []를 사용하지 않았기 때문에이 오류 메시지가 표시 될 것입니다.

LoganPoynter Aug 29 2020 at 10:06

전체 오류 가이 게시물 과 동일하다고 가정합니다 .

{ "serviceErrorCode": 100, "message": "REQUEST_BODY에 허용되지 않는 필드가 있습니다. [/ containerEntity] 필드를 처리하는 동안 데이터 처리 예외가 발생했습니다.", "status": 403}

403 금지 된 오류이므로 ugcposts 엔드 포인트에 대한 r_organization_social 권한 을 언급하지 않았습니다 . 필요 w_organization_social, r_organization_social, w_member_social하고 OP는 3 개 중 2 개만 표시합니다.

UGC Post는 containerEntity 없이는 보낼 수 없으므로이를 제거하고 테스트 할 수 없으며 사용중인 형식이 V2 용 문서에 올바로 보입니다. LinkedIn 파트너가 아니므로 오류를 직접 테스트하고 확증 할 수는 없지만 모든 적절한 권한이 있는지 확인합니다.