Linked In API връща 403 (забранено), когато се направи заявка за имейл адрес

Опитвам се да получа имейл адреса на потребител от неговия Linked In.

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

Ето какво се случва:

  1. Когато посоча r_liteprofile r_email-address като разрешение в параметъра scope, когато правя заявка за код за оторизация, и когато питам за данни, като fields, параметъра projection=(localizedFirstName, localizedLastName, email-address), получавам 200 HTTP статус код, но в резултата 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