Любые запросы к 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. Это решит вашу проблему.