LinkedIn API: ошибка сервера при отображении сообщений UGC - PullRequest
2 голосов
/ 08 июня 2019

Я получаю сообщение об ошибке сервера при попытке перечислить все сообщения UGC для организации.

Я следовал документации по API там: https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/ugc-post-api#find-ugc-posts-by-authors

Я делаю GETзапрос по этому URL: https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List(urn%3Ali%3Aorganization%3A6645672)

Я добавил заголовок авторизации с правильным значением.

Должны быть возвращены сообщения UGC, но вместо этого я получаю следующий ответ API:

{
  'serviceErrorCode': 0,
  'message': 'java.lang.ClassCastException',
  'status': 500
}

И вот заголовки ответа:

{
  'X-LI-ResponseOrigin': 'RGW',
  'X-Restli-Gateway-Error': 'true',
  'Content-Type': 'application/json',
  'Content-Length': '76',
  'X-Li-Fabric': 'prod-lor1',
  'Connection': 'keep-alive',
  'X-Li-Pop': 'prod-efr5',
  'X-LI-Proto': 'http/1.1',
  'X-LI-UUID': 'lsI6Y1fvpRUgJP1JhSsAAA==',
  'Set-Cookie': 'lidc="b=OB36:g=1813:u=339:i=1559916004:t=1559978523:s=AQE_uyAgsS2aohUoPQqxLGIDiYC9Gpfr"',
  'X-LI-Route-Key': '"b=OB36:g=1813:u=339:i=1559916004:t=1559978523:s=AQE_uyAgsS2aohUoPQqxLGIDiYC9Gpfr"'
}

По соображениям конфиденциальности я не дам вам токен доступа, но ваша команда будет иметь все данные с идентификатором запроса, представленным взаголовки ответов, которые я только что вставил выше.

Спасибо сообществу или команде поддержки LinkedIn за помощь в отладке этой ошибки.

С уважением.

1 Ответ

3 голосов
/ 09 июня 2019

Как описано в примечании к документу, на который вы ссылаетесь:

Все запросы API представлены в протоколе 2.0.0 и требуют заголовок X-Restli-Protocol-Version: 2.0.0.

Вы должны добавить заголовок в запрос, например, следующий запрос прошел нормально:

curl -H "X-Restli-Protocol-Version: 2.0.0" "https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List(urn%3Ali%3Aorganization%3A6645672)&oauth2_access_token=<a-valid-token>

Надеюсь, эта помощь

...