如何使用 C# 在 Google API 中根据时间检索电子邮件? 我们可以将日期时间传递给查询字符串以获取最新的电子邮件吗? 在解决这个问题时,我只能找到日期。 有什么办法可以根据时间获取最新的邮件吗?
请您参考如下方法:
是的,您可以通过传入查询参数以及 Gmail API 的“获取邮件列表”调用来实现此目的,如下所示:
List<Message> result = new List<Message>();
UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List(userId);
request.Q = query;//This is where you put in your data query
do
{
try
{
ListMessagesResponse response = request.Execute();
result.AddRange(response.Messages);
request.PageToken = response.NextPageToken;
}
catch (Exception e)
{
Console.WriteLine("An error occurred: " + e.Message);
}
} while (!String.IsNullOrEmpty(request.PageToken));
查询参数与您在邮箱搜索框中传递的参数相同。例如之后:2015/6/28 之前:2015/7/1
然后,通过使用消息 ID 调用 Get 来获取单个消息的详细信息。
希望这对您有所帮助。
