Любые запросы к api.linkedin.com/v2/возвращают "Недостаточно разрешений на доступ..."
- Я получил токен доступа (с областью действия:
r_basicprofile rw_company_admin w_share
), используя идентификатор клиента, секрет клиента по следующим URL-адресам:
-
Сделайте запрос к https://api.linkedin.com/v2/me endpoint
curl -H "Authorization: Bearer ACCESS_TOKEN"
-H "Accept: application/json"
-H "Content-Type: application/json"
-H "X-Restli-Protocol-Version: 2.0.0" https://api.linkedin.com/v2/me
-
Получить ответ:
{
"serviceErrorCode": 100,
"message": "Not enough permissions to access /me GET ",
"status": 403
}
Подобные ошибочные ответы возвращаются к любым запросам https://api.linkedin.com/v2/
В официальной документации существуют требования к разности для заголовков:
Но я попробовал оба, и ничего не получилось.
Запросы https://api.linkedin.com/v1/ (с использованием того же самого токена) успешно возвращают данные.
Пожалуйста, скажите мне, что я делаю неправильно.
Ответы
Ответ 1
Вам нужно запросить разрешения от LinkedIn.
Теперь все запросы на api.linkedin.com/v2/успешно передаются мне!
Мы получили разрешения (r_ad_campaigns и rw_organization) после запроса предложения по адресу https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program
Оставьте заявку по указанному ниже адресу, и LinkedIn ответит вам.
Удачи!
Ответ 2
Используйте r_liteprofile
вместо r_basicprofile
во время первого шага Authorization
. Это решит вашу проблему.
Ответ 3
Оказывается, что с новым v2 API вам нужно использовать области r_liteprofile
и r_emailaddress
.
https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin