我想在一个请求中得到一个按日期和正文内容过滤的消息列表(当然,如果可以的话)。
我完全可以从下面的终端接收到一个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] 关于特定的一周,收到该响应后,我在机器中本地过滤体。这样做是可行的,但没有复合请求那么快。
你可以在你的KQL搜索中包含特定的日期限制,例如
https://graph.microsoft.com/v1.0/me/messages?$search="(sent>=2019-01-01 AND sent<=2019-02-01) AND (body:asx)"
这应该会产生更好的性能,而不是一个过滤器