LinkedIn API/posts: Синтаксис упоминаний в небольшом тексте нарушается, когда URL-адрес включается в комментарий.Python

Программы на Python
Ответить
Anonymous
 LinkedIn API/posts: Синтаксис упоминаний в небольшом тексте нарушается, когда URL-адрес включается в комментарий.

Сообщение Anonymous »

Я столкнулся с проблемой синтаксического анализа при создании сообщений через конечную точку LinkedIn rest/posts API. Синтаксис «Маленький текст» @[Name](URN) не отображается как кликабельное упоминание, особенно когда URL-адрес присутствует в том же текстовом блоке.
Проблема:
Если я включаю 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»