能否搜索在正文中含有匹配子串和匹配日期的消息?

问题描述 投票:0回答:1

我想在一个请求中得到一个按日期和正文内容过滤的消息列表(当然,如果可以的话)。

我完全可以从下面的终端接收到一个ok的响应(200)。

https://graph.microsoft.com/v1.0/users/[email protected]/messages?search="body:substring"

然而,这给了我一个宽泛的响应,因为我只对一个特定星期之间的案例感兴趣。另外。不可能 过滤 参数和 搜索 一。

然后,关于日期过滤,我可以使用。

https://graph.microsoft.com/v1.0/users/[email protected]/messages?$filter=(sentDateTime ge 2000-01-01) and (sentDateTime le 2100-01-01)

问题是,我不能过滤正文,因为我收到了一个错误400 - "Bad Request: Invalid filter clause':

https://graph.microsoft.com/v1.0/users/[email protected]/messages?$filter=contains(body, substring)

现在,我的解决方法是:我要求所有的消息从 [email protected] 关于特定的一周,收到该响应后,我在机器中本地过滤体。这样做是可行的,但没有复合请求那么快。

microsoft-graph
1个回答
0
投票

你可以在你的KQL搜索中包含特定的日期限制,例如

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

这应该会产生更好的性能,而不是一个过滤器

© www.soinside.com 2019 - 2024. All rights reserved.