Я пытаюсь получить адрес электронной почты пользователя из его Linked In.
Я завершаю весь поток кода авторизации OAuth 2.0 и получаю токен доступа, но когда я делаю GET-запрос к конечной точке https://api.linkedin.com/v2/me?projection=(email-address)
, он возвращает код состояния HTTP 403 (запрещено).
Вот что происходит:
Когда я указываю r_liteprofile r_email-address
в качестве разрешения в параметре scope
при запросе кода авторизации и при запросе данных, как fields
, параметр projection=(localizedFirstName, localizedLastName, email-address)
, я получаю код состояния HTTP 200, но в результате JSON я получаю только localizedFirstName
и localizedLastName
values.
Если я указываю только разрешение r_emailaddress
в параметре scope
и projection=(email-address)
при запросе данных, я получаю код состояния 403 (Запрещено).
Если я укажу только r_emailaddress
в поле scope
и опущу указание каких-либо полей, то есть я попал в конечную точку https://api.linkedin.com/v2/me
без каких-либо параметров (но токен доступа был отправлен соответствующим образом взаголовок Authorization
как маркер схемы Bearer
,Я получаю код состояния HTTP 403 (запрещено).
Мое приложение имеет разрешение на r_emailaddress
, так как это базовое разрешение, которое предоставляется всем приложениям при создании и не требуется.утверждение.
Ударяю ли я в нужную конечную точку для получения адреса электронной почты?Кажется, все в порядке, но я все еще получаю 403. Что происходит?