Ошибка при публикации в 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"
}
}
Вот мой код:
Что я пробовал:
- Я проверил URN автора, чтобы убедиться, что он правильно отформатирован как urn:li:person.
- Я просмотрел документацию LinkedIn по API, чтобы подтвердить принятые форматы URN.
Вопросы:
Каков правильный формат URN автора? Существуют ли какие-либо другие специфические соображения относительно URN при публикации через LinkedIn API?
Окружающая среда: Язык: Python Используемая библиотека: requests для HTTP-запросов