Microsoft Graph - ошибка при использовании нескольких фильтров для CalendarView - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь получить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...