如何从最后一小时通过Microsoft Graph获取电子邮件?

时间:2017-06-28 17:55:53

标签: c# asp.net-mvc microsoft-graph

我想从过去一小时收到用户的电子邮件。这是我试过的代码:

DateTime对象:

DateTime filter = new DateTime();
filter = DateTime.UtcNow.AddHours(-1);

致电图表:

await graphClient.Users[broker.Id].MailFolders.SentItems.Messages.Request().Filter(string.Format("SentDateTime ge '{0}'", filter.ToString("yyyy-MM-ddTHH:mm:ssZ"))).GetAsync();

我得到了一个Microsoft.Graph.ServiceException:

  

检测到具有不兼容类型的二元运算符。找到操作符类型'Edm.DateTimeOffset'和'Edm.String',用于运算符类型'GreaterThanOrEqual'。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您似乎希望集成delta查询以便能够查询用户的邮件,然后下次查询自上次查询以来该用户拥有一些邮件的所有新邮件。

我们的文档显示了如何执行此操作:Get incremental changes to messages in a folder

我知道这并不能解决你的主要问题,但我希望这会有所帮助!