API LinkedIn не может просмотреть _any_ профиль компании

Я пытаюсь выяснить, как получить доступ к любому профилю компании на LinkedIn. Например, API конечной точки REST для самого LinkedIn:

https://api.linkedin.com/v1/companies/1337?format=json

с примером ответа:

{
  "id": 1337,
  "name": "LinkedIn"
}

Однако после аутентификации с OAuth2 с rw_company_admin включено, мое приложение возвращает:

{
  "errorCode": 0,
  "message": "Member 206xxxxxx does not have permission to get company 1337",
  "requestId": "G6LNMCEZO8",
  "status": 403,
  "timestamp": 1432358171348
}

Это работало до самого недавнего времени.

В документации действительно отмечается, что "для выполнения любого из вызовов API управления страницами компании ниже, аутентифицированный пользователь LinkedIn, выполняющий запросы, должен быть администратором целевой компании". В нем также говорится, что "следующие конечные точки - единственные, которые останутся доступными для использования... Companies API - /v1/companies/{id} "

Однако моя цель не в том, чтобы управлять компанией в качестве администратора, а в том, чтобы показать пользователю краткую информацию о компании. Как я могу получить информацию о компании?

3 ответа

Решение

Похоже, они отключили эту функцию.

См. https://developer.linkedin.com/support/developer-program-transition

Новое требование для API компаний

Все вызовы к конечным точкам API компаний потребуют, чтобы аутентифицированный пользователь был отмечен как администратор Страницы Компании LinkedIn, которая является целью вызова API. Вы становитесь администратором страницы при ее создании. Если страница уже существует, вам нужно будет связаться с существующим администратором, чтобы предоставить доступ администратора другим участникам LinkedIn.

Ваш вызов API вернет ошибку 403 Forbidden, если у вас нет соответствующего разрешения администратора для взаимодействия с целевой компанией.

И в первой строке

12 февраля 2015 года мы объявили о серии изменений в нашей программе для разработчиков. Эти изменения уже начали действовать и будут распространены на всю базу приложений LinkedIn в период с 12 по 19 мая 2015 года.

Так что нам не повезло.

Для доступа к информации о компании из LinkedIn вы должны сделать аутентифицированный запрос (Вы должны быть администратором компании). Для аутентифицированных звонков перейдите по этой ссылке. https://developer.linkedin.com/docs/oauth2!

В любом случае, вы должны иметь разрешение rw_company_admin для доступа к информации о компании. Для этого вы должны проверить разрешения приложения по умолчанию в настройках приложения, а также важно отметить, что при запросе кода авторизации вы должны указать область действия.

Используйте этот метод, чтобы получить код авторизации для компании

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=123456789&redirect_uri=https%3A%2F%2Fwww.example.com%2Fauth%2Flinkedin&state=987654321& scope = rw_company_admin

У меня тоже были проблемы с этим, хотя я определенно был администратором компании. После того, как я добавил эту компанию в качестве своего текущего места работы в своем профиле, API начал отвечать, как и ожидалось.

Другие вопросы по тегам