Я пытаюсь получить CalendarView
, который фильтруется как sensitivity
, так и 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
.