Ошибка при публикации в LinkedIn через API - Код: 422

Я сталкиваюсь с ошибкой при публикации в LinkedIn через их API. Вот подробности:

Код ошибки: 422 Ответ:

{
    "message": "ERROR :: /author :: \"urn:li:person:aba2390d-7792-4cb2-ad6b-e116d9783606\" does not match urn:li:company:\\d+|urn:li:member:\\d+\n",
    "status": 422
}

Контекст Тип запроса: POST URL-АДРЕС API: https://api.linkedin.com/v2/ugcPosts. Полезная нагрузка:

{
  "author": "urn:li:person:aba2390d-7792-4cb2-ad6b-e116d9783606",
  "lifecycleState": "PUBLISHED",
  "specificContent": {
    "com.linkedin.ugc.ShareContent": {
      "shareCommentary": {
        "text": "Here is the content of my post."
      },
      "shareMediaCategory": "ARTICLE",
      "media": [
        {
          "status": "READY",
          "originalUrl": "https://www.example.com/article",
          "title": {
            "text": "Example Article"
          }
        }
      ]
    }
  },
  "visibility": {
    "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
  }
}

Вот мой код:

Что я пробовал:

  1. Я проверил URN автора, чтобы убедиться, что он правильно отформатирован как urn:li:person.
  2. Я просмотрел документацию LinkedIn по API, чтобы подтвердить принятые форматы URN.

Вопросы:

Каков правильный формат URN автора? Существуют ли какие-либо другие специфические соображения относительно URN при публикации через LinkedIn API?

Окружающая среда: Язык: Python Используемая библиотека: requests для HTTP-запросов

Вернуться на верх