2015-05-08 73 views
0

我正在使用OutlookServicesClient獲取消息。 我想只收到特定日期後收到的消息,但這裏是我收到錯誤的地方。Office 365 API 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。

感謝您的幫助。

回答

1

我發現這不起作用的原因: DateTimeReceived是一個可以爲空的日期時間,但不能在where子句中使用hasvalue的value屬性。

沒有這個功能正常工作。