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