我想从过去一小时收到用户的电子邮件。这是我试过的代码:
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'。
我该如何解决这个问题?
答案 0 :(得分:1)
您似乎希望集成delta查询以便能够查询用户的邮件,然后下次查询自上次查询以来该用户拥有一些邮件的所有新邮件。
我们的文档显示了如何执行此操作:Get incremental changes to messages in a folder
我知道这并不能解决你的主要问题,但我希望这会有所帮助!