Linked In API возвращает 403 (Запрещено) при запросе адреса электронной почты

Я пытаюсь получить адрес электронной почты пользователя из его Linked In.

Я завершаю весь поток кода авторизации OAuth 2.0 и получаю токен доступа, но когда я делаю запрос GET к конечной точке https://api.linkedin.com/v2/me?projection=(email-address), он возвращает код состояния HTTP 403 (Запрещено).

Вот что происходит:

  1. Когда я указываю r_liteprofile r_email-address в качестве разрешения в параметре scope при запросе кода авторизации и при запросе данных в качестве fields, параметра projection=(localizedFirstName, localizedLastName, email-address), я получаю код состояния HTTP 200, но в результате JSON я получаю только значения localizedFirstName и localizedLastName.

  2. Если я укажу только разрешение r_emailaddress в параметре scope и projection=(email-address) при запросе данных, я получаю код состояния 403 (Запрещено).

  3. Если я укажу только r_emailaddress в поле scope и не укажу какие-либо поля, то есть я попаду в конечную точку https://api.linkedin.com/v2/me без каких-либо параметров (но токен доступа, отправленный соответствующим образом в заголовке Authorization как токен схемы Bearer), я получу 403 (Запрещено) Код состояния HTTP.

У моего приложения есть разрешение для r_emailaddress, поскольку это базовое разрешение, которое предоставляется всем приложениям при создании и не требует утверждения.

введите описание изображения здесь

Правильно ли я попал в конечную точку для получения адреса электронной почты? Вроде все в порядке, но 403. Что происходит?


person Water Cooler v2    schedule 03.05.2019    source источник


Ответы (1)


Запрос на получение адреса электронной почты:

GET https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))

Вам необходимо запросить область r_emailaddress для использования этой конечной точки.

См. https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin?context=linkedin/consumer/context для справки.

person Christopher Ou    schedule 03.05.2019