我对gmail gdata api及其在c#上的实现有疑问。 我希望收到来自用户gmail帐户的电子邮件(通过oauth的先前授权),但我不知道该怎么做。 我有这段代码:
AccessToken = GetGoogleToken();
GOAuthRequestFactory requestFactory = new GOAuthRequestFactory("cp", TokenManager.ConsumerKey); //ConsumerKey actually is the name of web application
requestFactory.ConsumerKey = TokenManager.ConsumerKey;
requestFactory.ConsumerSecret = TokenManager.ConsumerSecret;
requestFactory.Token = AccessToken;
requestFactory.TokenSecret = GetGoogleTokenSecret();
requestFactory.UseSSL = true;
Service service = new Service(requestFactory.ApplicationName);
service.RequestFactory = requestFactory;
FeedQuery query = new FeedQuery("https://mail.google.com/mail/feed/atom/work/");
AtomFeed mails = service.Query(query);
string feeds = "";
foreach (AtomEntry item in mails.Entries) {
feeds += "\n" + item.Title.Text;
}
这对我不起作用..条目总是空的。 我错过了什么? 我希望你能帮帮我! 谢谢!
答案 0 :(得分:1)
我一直在阅读文档,因为我也需要这个功能。看起来,使用Atom提要只会返回新的电子邮件。我认为这意味着未读电子邮件。
http://code.google.com/apis/gmail/docs/inbox_feed.html
看起来您可能希望将SMTP和IMAP方法视为获取列表的解决方案。