LinkedIn, входящий в систему, адрес электронной почты. - PullRequest
0 голосов
/ 02 мая 2019

Использование приведенной ниже конечной точки для получения адреса электронной почты в формате 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 взапрос на авторизацию.

1 Ответ

1 голос
/ 20 июня 2019

Попробуйте это:

jsonContent = JObject.Parse(content);
var profileEmail = jsonContent["elements"][0]["handle~"]["emailAddress"].ToString();
...