Microsoft Graph-对CalendarView使用多个过滤器时出错

时间:2018-10-31 15:46:01

标签: microsoft-graph outlook-restapi

我尝试获取一个CalendarViewsensitivity过滤的lastModifiedDateTime,但是当同时应用两个过滤器时,图形API失败。如果我一次运行一个过滤器查询,它将按预期工作。通过测试,我发现是导致错误的lastModifiedDateTime

我还没有找到任何文档,其中说在lastModifiedDateTime上进行过滤时,仅支持一个过滤器。

我通过Graph Explorer运行查询。

查询失败:

应用了2个过滤器,其中一个是lastModifiedDateTime

https://graph.microsoft.com/v1.0/me/calendarview
  ?startdatetime=2018-10-28
  &enddatetime=2018-10-30
  &$filter=sensitivity eq 'normal' and lastModifiedDateTime ge 2018-10-29T00:00:00Z

它失败并出现以下错误:

{
    "error": {
        "code": "ErrorInternalServerError",
        "message": "An internal server error occurred. The operation failed.",
        "innerError": {
            "request-id": "<GUID>",
            "date": "<DateTime>"
        }
    }
}

有效查询:

sensitivity上的单个过滤器

https://graph.microsoft.com/v1.0/me/calendarview
  ?startdatetime=2018-10-28
  &enddatetime=2018-10-30
  &$filter=sensitivity eq 'normal'

lastModifiedDateTime上的单个过滤器

https://graph.microsoft.com/v1.0/me/calendarview
  ?startdatetime=2018-10-28
  &enddatetime=2018-10-30&
  $filter=lastModifiedDateTime ge 2018-10-29T00:00:00Z

2个过滤器,但不是lastModifiedDateTime

https://graph.microsoft.com/v1.0/me/calendarview
  ?startdatetime=2018-10-28
  &enddatetime=2018-10-30
  &$filter=importance eq 'normal' and sensitivity eq 'normal'

我希望有人能帮助我,或者弄清楚为什么当涉及lastModifiedDateTime时,它不能与多个过滤器一起使用。

0 个答案:

没有答案