我正在使用OutlookServicesClient来获取消息。我只想在某个日期之后收到消息,但这里是我收到错误的地方。
我用来获取邮件和过滤器的代码:
public async Task<IReadOnlyList<IMessage>> GetMails(DateTime? MailsAfterDate)
{
OutlookServicesClient oc = await _OutlookAuthentificationService.GetOutlookClient();
if (oc != null)
{
try
{
var msgList = await oc.Me.Messages
.Expand(m => m.Attachments)
.Where(m => !m.DateTimeReceived.HasValue || !MailsAfterDate.HasValue || m.DateTimeReceived.Value.LocalDateTime.Ticks >= MailsAfterDate.Value.Ticks)
.ExecuteAsync();
return msgList.CurrentPage;
}
catch (Exception)
{
throw;
}
}
return null;
}错误:无法解析OData请求URL。
谢谢你的帮助。
发布于 2015-05-11 11:19:02
我已经找到了这种方法不起作用的原因: DateTimeReceived是一个可空的日期时间,但是您不能在where子句中使用值属性的hasvalue。
没有这个功能,这个函数就能正常工作。
https://stackoverflow.com/questions/30126092
复制相似问题