Office 365:获取日历事件抛出错误

时间:2016-03-09 11:54:14

标签: office365 office365-restapi

我正在使用“Sync Events”REST API从特定日历中获取指定开始日期和结束日期之间的事件。发送以下查询参数时,请使用事件列表获取正确的响应。

Array
(
    [$top] => 50
    [$orderby] => Start
    [startDateTime] => 2016-02-02T00:00:00Z
    [endDateTime] => 2016-09-09T11:31:21Z
)

但如果上面的查询参数更改如下所示“InternalServerError”消息被抛回。

Array
(
    [$top] => 50
    [$orderby] => DateTimeLastModified
    [$filter] => DateTimeLastModified ge 2016-03-09T07:12:19Z
    [startDateTime] => 2016-02-02T00:00:00Z
    [endDateTime] => 2016-09-09T11:33:03Z
)

例外:

Array
(
    [error] => Array
        (
            [code] => ErrorInternalServerError
            [message] => Object of type 'System.Linq.Expressions.Expression`1[System.Func`2[Microsoft.Exchange.Entities.DataModel.Items.Item,Microsoft.Exchange.ExchangeSystem.ExDateTime]]' cannot be converted to type 'System.Linq.Expressions.Expression`1[System.Func`2[Microsoft.Exchange.Entities.DataModel.Calendaring.Event,Microsoft.Exchange.ExchangeSystem.ExDateTime]]'.
        )

)

任何人都可以提出这个错误背后的原因吗?

1 个答案:

答案 0 :(得分:0)

根据文档,您不能将$filter参数与sync同步使用。

  

您无法使用$ filter,$ count,$ select,$ skip,$ top和$ search查询参数。