Вы можете использовать простой WebRequest и проанализировать JSON, чтобы получить поле emailAddress.
Вы можете создать модель ответа, которая будет выглядеть примерно так:
public class APIResponse
{
public string emailAddress {get; set;}
public int messagesTotal {get; set;}
public int threadsTotal {get; set;}
public int id {get; set;}
}
Затем вы захотите сделать запрос GET на URL-адрес GoogleAPI и десериализовать ответ JSON от вашего API. Класс ответа.
WebRequest request = WebRequest.Create("https://www.googleapis.com/gmail/v1/users/me/profile");
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
request.Timeout = 50000;
//Get response from server
using (StreamReader stream = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8))
{
sResponse = stream.ReadToEnd();
resp = new JavaScriptSerializer().Deserialize<APIResponse>(sResponse);
}
Тогда вы можете получить свой адрес электронной почты, просто позвонив resp.emailAddress.
Я не тестировал этот код для GoogleAPI, но это должно помочь вам двигаться в правильном направлении. .