Можно ли искать сообщения с соответствующей подстрокой в ​​теле, а также с соответствующей датой? - PullRequest
0 голосов
/ 04 мая 2020

Я бы хотел в одном запросе получить список сообщений, отфильтрованных по дате и содержанию в теле (если это возможно, конечно).

Я вполне могу получить 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 неделе, и после получения этого ответа я локально фильтрую тело в моей машине. Это работает, но не так быстро, как составной запрос.

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете включить указанное c ограничение даты в свой поиск KQL, например:

https://graph.microsoft.com/v1.0/me/messages?$search="(sent>=2019-01-01 AND sent<=2019-02-01) AND (body:asx)"

Это должно дать лучшую производительность, чем фильтр

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