1

我正在尝试检索我没有特别分类但没有none适用于 Microsoft Graph 的筛选选项的任何消息。我尝试any使用以下调用来反转过滤器:

/v1.0/me/messages?$filter=categories/any(c:c ne 'MyCategory')

但是,这仍然会返回包含'MyCategory'. 是否有另一种方法可以检索未设置该类别的项目?(返回根本没有设置类别的项目是不够的)。

我曾考虑使用自定义扩展,但是,扩展过滤器也缺少无选项。

4

2 回答 2

0

尝试这个

我不确定这是你的要求

https://graph.microsoft.com/v1.0/me/messages/ ?$select=categories

于 2019-05-15T09:31:38.830 回答
0

在 API 本身中确实没有一个好的方法来进行这样的负面比较。

any不起作用的原因是您的查询转换为“如果消息的任何类别不是'MyCategory',则包括该消息”。这将包括没有类别的消息(即null)以及具有任何其他类别的消息(即具有这两者MyCategory并且Blue Category将匹配过滤器的消息)。

您最好的选择是使用 Open Extensions。这些允许您将特定于应用程序的数据添加到您可以过滤的 Graph 资源中。

于 2019-05-15T14:52:04.033 回答