Я бы хотел в одном запросе получить список сообщений, отфильтрованных по дате и содержанию в теле (если это возможно, конечно).
Я вполне могу получить ok ответ (200) от следующей конечной точки:
https://graph.microsoft.com/v1.0/users/user@company.com/messages?search="body:substring"
Однако это дает мне широкий ответ, поскольку меня интересуют только случаи между определенной c неделей. Кроме того, невозможно использовать параметр filter вместе с search one.
Затем, что касается фильтра даты, я мог бы используйте:
https://graph.microsoft.com/v1.0/users/user@company.com/messages?$filter=(sentDateTime ge 2000-01-01) and (sentDateTime le 2100-01-01)
Проблема заключается в том, что я не могу также отфильтровать тело, поскольку получаю ошибку 400 - «Неверный запрос: недопустимое условие фильтра»:
https://graph.microsoft.com/v1.0/users/user@company.com/messages?$filter=contains(body, substring)
Прямо сейчас моя работа заключается в следующем: я запрашиваю все сообщения от user@company.com, относящиеся к определенной c неделе, и после получения этого ответа я локально фильтрую тело в моей машине. Это работает, но не так быстро, как составной запрос.