C# Gmail&x27;她最后的活动

C# Gmail&x27;她最后的活动,c#,oauth,gmail,C#,Oauth,Gmail,如何从gmail的最后一个帐户活动页面获取数据: 此信息可通过以下地址获取: 问题是我不知道如何通过身份验证访问此页面。我想我应该使用OAuth协议,但不知道细节 我想用C# 有人有什么建议吗?请看以下页面: 您基本上必须通过发布到此URL来获取身份验证令牌: https://www.google.com/accounts/ClientLogin 过帐数据格式必须如下所示: &Email=<email_address>&Passwd=<password&g

如何从gmail的最后一个帐户活动页面获取数据:

此信息可通过以下地址获取:

问题是我不知道如何通过身份验证访问此页面。我想我应该使用OAuth协议,但不知道细节

我想用C#


有人有什么建议吗?

请看以下页面:

您基本上必须通过发布到此URL来获取身份验证令牌:

https://www.google.com/accounts/ClientLogin
过帐数据格式必须如下所示:

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

现在不工作了吗?我得到一些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());
                }
            }
        }

我认为这个API只适用于google帐户管理员。我需要验证我的个人gmail帐户。无论如何,我尝试获取此令牌,但收到“403禁止”错误。听起来您没有发布数据,但正在尝试通过url传递参数。看看这段代码,它应该会有所帮助:我以类似的方式做,但没有成功。我在请求时收到WebException(403)。GetResponse()。