如何在日期时间使用GMAIL API查询filter

我在REST接口上使用GMAIL API来从gmail服务器上读取邮件,我的问题是当我使用日期filter时,将日期设置为“之后:2014/8/20之前:2014/8/22”然后邮件从下载2014/8/20 12.30 PM(理想情况下,它应该考虑从上午12点开始的邮件)。 从晚上12点到中午12点30分的邮件被跳过。 我认为服务器正在使用PST时区。 我可以在filter中指定时间吗? 或者有没有办法指定时区,以便我收到所有的邮件。

使用的代码:

UsersResource.MessagesResource.ListRequest request = null; ListMessagesResponse response = null; request = gmailServiceObj.Users.Messages.List(userEmail); String query = "after:" + FromDate.Date.ToString("yyyy/M/dd") + " before:" + ToDate.Date.ToString("yyyy/M/dd") + " label:" + LabelID; request.Q = query; 

谢谢,Haseena

看来,处理这些查询时使用的时区始终是PST。 目前无法在请求中指定时区,或者让它使用帐户的时区。 我将跟进工程团队提出解决方案。

API在这方面的行为应该与Web UI相同,您能否validation是否不是这种情况? 此处列出了搜索查询参数: https : //support.google.com/mail/answer/7190?hl = zh-CN

看起来很奇怪,它不会在凌晨12:00到12:30之间发送电子邮件,您的客户在哪个时区? Gmail网络界面中为用户设置的时区偏好设置是什么? 您可以尝试更改该首选项,看看它是否有帮助? 如果没有,我能想到的一个解决方法是从前一天开始使用filter并进行过滤客户端,就像那样丑陋…: – /