LinkedIn API: получение сообщений и информации о нашей компании - PullRequest
0 голосов
/ 03 октября 2019

Итак, я делаю это приложение, и оно требует наличия встраиваемой вещи, содержащей последние сообщения LinkedIn, а также основную информацию о профиле компании ...

Так как мне нравится Закон оМинимум усилий, первое, что я увидел, что заставило мои глаза искриться, была лента RSS ... Но похоже, что она была прекращена. Он просто перенаправляет на страницу компании, точка.

Тогда я понял, что у нас есть 2 API, v1 с мая по супердеаду.

Итак, я успешно сгенерировал токен доступа v2, помнячто его придется обновлять каждые 2 месяца, но, эй, ничего не идеально.

В любом случае, я знаю, что есть конечная точка v1, которая, кажется, поставит меня на правильный путь: https://api.linkedin.com/v1/companies/{id}: (id, name, ticker, description)? format = json

Тем не менее, когда я перехожу к документам v2 (https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context),, здесь есть весь этот очень подробный раздел об аутентификации и раздел под названием "Руководство по API""в котором говорится об" API Concepts ", а также о" Best Practices "... но нет раздела, детально описывающего, где находятся конечные точки и как их использовать ?????

Пожалуйста, помогите мне, ТАК,Как получить последние сообщения компании, а также основную информацию, такую ​​как имя и pfp?

Заранее спасибо.

ОБНОВЛЕНИЕ: Я думаю, я добился прогресса.

Я нашел это: https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/company-pages-migration

И это: https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-lookup-api

Iя делаю вызов и после того, как мне в основном нужно угадать, как ввести мой токен (он должен быть включен в качестве параметра oauth2_access_token), я получаю ошибку 403, УЖАСИ, что я администратор организации, которую я ищу.

Звоните: https://api.linkedin.com/v2/organizations/XXXXXXXX?oauth2_access_token=my-token

Ответ:

{"serviceErrorCode":100,"message":"Not enough permissions to access: GET /organizations/00000000","status":403}

Это заставляет меня задуматься, может быть, мне нужно запросить дополнительные разрешения на аутентификацию ... но ЭТО я не нахожугде-то (то есть, какие разрешения. Я нахожу только очень расплывчатые вещи без подробностей. Например: https://docs.microsoft.com/en-us/linkedin/shared/authentication/permissions?context=linkedin/context)

ОБНОВЛЕНИЕ 2: Как предложено @ManvinderSingh, я удалил параметр oauth2_access_token и вместо этого включил свой токен в Авторизациюзаголовок. Это прекрасно работает для конечной точки / v2 / me, например, НО все еще 403 я на конечной точке v2 / organization / XXXXXXXX для организации, администратором которой я являюсь.

1 Ответ

1 голос
/ 03 октября 2019

Согласно документации https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context#step-4-make-authenticated-requests. Вы должны отправить токен в заголовке авторизации следующим образом.

Authorization: Bearer {access_token}

...