首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office365api OutlookServicesClient筛选消息错误

Office365api OutlookServicesClient筛选消息错误
EN

Stack Overflow用户
提问于 2015-05-08 14:19:20
回答 1查看 356关注 0票数 0

我正在使用OutlookServicesClient来获取消息。我只想在某个日期之后收到消息,但这里是我收到错误的地方。

我用来获取邮件和过滤器的代码:

代码语言:javascript
复制
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。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-11 11:19:02

我已经找到了这种方法不起作用的原因: DateTimeReceived是一个可空的日期时间,但是您不能在where子句中使用值属性的hasvalue。

没有这个功能,这个函数就能正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30126092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档