Последняя активность Gmail - PullRequest
2 голосов
/ 05 мая 2011

Как получить данные со страницы активности последнего аккаунта gmail:

IMG http://i.stack.imgur.com/O73Yz.png

Эта информация доступна по адресу: https://mail.google.com/mail/?ui=2&ik=SOME_ACCOUNT_ID&view=ac

Проблема в том, что я не знаю, как пройти аутентификацию для доступа к этой странице. Я полагаю, что должен как-то использовать протокол OAuth, но не знаю подробностей.

Я хотел бы использовать C #

У кого-нибудь есть советы?

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Взгляните на следующую страницу:

http://code.google.com/googleapps/domain/email_settings/developers_guide_protocol.html#GA_email_settings_api_auth

Вы должны получить токен аутентификации, отправив по этому адресу:

https://www.google.com/accounts/ClientLogin

Формат данных проводки должен быть следующим:

&Email=<email_address>&Passwd=<password>&accountType=HOSTED&service=apps

1012 * Пит *

0 голосов
/ 17 декабря 2014

https://mail.google.com/mail/?ui=2&ik=SOME_ACCOUNT_ID&view=ac не работают сейчас?Я получил некоторый код JavaScript.Мой код:

 string URL1 = "https://mail.google.com/mail/";
        string clientID = "my_client_id";
        string httpBody1 =
            string.Format(
                "ui=2&ik={0}&view=ac",
                clientID);
        var request1 = WebRequest.Create(URL1) as HttpWebRequest;
        request1.ContentType = "application/x-www-form-urlencoded";
        request1.Method = "POST";
        using (var streamWriter1 = new StreamWriter(request1.GetRequestStream()))
        {
            streamWriter1.Write(httpBody);
        }

        using (HttpWebResponse httpWebResponse1 = request1.GetResponse() as HttpWebResponse)
        {
            if (httpWebResponse1.StatusCode == HttpStatusCode.OK)
            {
                using (Stream stream1 = httpWebResponse1.GetResponseStream())
                {
                    StreamReader readStream1 = new StreamReader(stream1, Encoding.UTF8);
                    Console.Out.WriteLine(readStream1.ReadToEnd());
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...