Использование приведенной ниже конечной точки для получения адреса электронной почты в формате URN согласно новым рекомендациям V2:
https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))
Получение ответа в формате:
{
"elements": [
{
"handle": "urn:li:emailAddress:<id>",
"handle~": {
"emailAddress": "email@provider.com"
}
}
]
}
Использование остроумного острого клиента, мы получили правильный ответ, но как десериализовать (в C #) ответ в вышеуказанном формате, чтобы получить только адрес электронной почты?
Попытались использовать проекцию: projection=(elements*(handle~(vanityName)))
и попытаться получить поленапрямую: q=members&fields=emailAddress
, но получить «недостаточно прав доступа к полю vanityName для GET / clientAwareEmailAddresses / недостаточно прав доступа к полю emailAddress для GET-members / emailAddress» ошибка
Использовать область действия r_liteprofile r_emailaddress
взапрос на авторизацию.