Проблема:
Если я включаю URL-адрес (например, https://example.com) в поле комментария, упоминание разрывается и отображается как необработанный текст (например, @[Компания](urn:...)). Если я удалю URL-адрес, тот же синтаксис упоминания будет работать отлично.
api post
Код: Выделить всё
import requests
# LinkedIn API Version: 202511
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"
ORG_URN = "urn:li:organization:123456"
# PROBLEM: This text causes the mention to fail (renders as raw text)
# because it contains "https://"
text_with_issue = "Check out https://example.com and follow @[Google](urn:...)"
headers = {
"Authorization": f"Bearer {ACCESS_TOKEN}",
"Content-Type": "application/json",
"LinkedIn-Version": "202511",
"X-Restli-Protocol-Version": "2.0.0"
}
# Simple text-only payload to isolate the parsing bug
post_payload = {
"author": ORG_URN,
"commentary": text_with_issue,
"visibility": "PUBLIC",
"distribution": {
"feedDistribution": "MAIN_FEED",
"targetEntities": [],
"thirdPartyDistributionChannels": []
},
"lifecycleState": "PUBLISHED"
}
response = requests.post(
"https://api.linkedin.com/rest/posts",
headers=headers,
json=post_payload
)
print(f"Status: {response.status_code}")
print(f"Response: {response.text}")
Известен ли конфликт синтаксического анализа между URL-адресами и синтаксисом Little Text в rest/posts API? Нужно ли экранировать символы, если они оба присутствуют?
Подробнее здесь: https://stackoverflow.com/questions/798 ... luded-in-c
Мобильная версия