Вот подробности:
По данным LinkedIn документации, корректное сообщение должно иметь следующую структуру:
Код: Выделить всё
{
"author": "urn:li:organization:123456789",
"commentary": "Hello @[Devtestco](urn:li:organization:2414183)",
"visibility": "PUBLIC",
"distribution": {
"feedDistribution": "MAIN_FEED",
"targetEntities": [],
"thirdPartyDistributionChannels": []
},
"lifecycleState": "PUBLISHED",
"isReshareDisabledByAuthor": false
}
Наш сгенерированный код имеет следующий формат:
Код: Выделить всё
#...
payload = {
"author": f"urn:li:person:{user_id}",
"commentary": text,
"visibility": "PUBLIC",
"distribution": {
"feedDistribution": "MAIN_FEED",
"targetEntities": [],
"thirdPartyDistributionChannels": [],
},
"content": {
"media": {
"altText": credential_name,
"id": thumbnail_urn,
}
},
"lifecycleState": "PUBLISHED",
"isReshareDisabledByAuthor": False
}
response = requests.post("https://api.linkedin.com/rest/posts", data=json.dumps(payload), headers=headers)
#...
Код: Выделить всё
f"{text}\n @[Devtestco](urn:li:organization:2414183) {hashtags}\n{credential_link}"
Мы использовали «Devtestco» в качестве заполнитель для тестирования, но результат выглядит следующим образом:

Похоже, API неправильно анализирует комментарий, поскольку упоминания и хэштеги работают только в том случае, если они добавлены вручную после создания сообщения.
Как решить эту проблему или применить какой-нибудь обходной путь?
Что мы уже сделали: несколько раз проверили код и документацию. Google и поиск в stackoverflow безрезультатно.
Подробнее здесь: https://stackoverflow.com/questions/791 ... nkedin-api
Мобильная версия