Microsoft Graph API-缺少$ filter的“无”(或没有任何)功能

时间:2019-05-15 08:38:59

标签: microsoft-graph microsoft-graph-mail

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

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

但是,这仍将返回包含'MyCategory'的项目。还有另一种方法可以检索没有设置该类别的项目吗? (返回没有设置任何类别的项目还不够排他)。

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

2 个答案:

答案 0 :(得分:0)

尝试

我不确定这是您的要求

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

答案 1 :(得分:0)

在API本身中,确实没有一种进行负面比较的好方法。

any不起作用的原因是您的查询翻译为“如果其中任何类别不是'MyCategory',则包含该消息”。这将包括没有类别的消息(即null)以及具有任何其他类别的消息(即同时具有MyCategoryBlue Category的消息将与过滤器匹配)。

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