我正在尝试检索我没有特别分类的任何消息,但是Microsoft Graph没有none
过滤器选项。我尝试通过使用以下调用来反转any
过滤器:
/v1.0/me/messages?$filter=categories/any(c:c ne 'MyCategory')
但是,这仍将返回包含'MyCategory'
的项目。还有另一种方法可以检索没有设置该类别的项目吗? (返回没有设置任何类别的项目还不够排他)。
我曾考虑使用自定义扩展名,但是扩展名过滤器也缺少none选项。
答案 0 :(得分:0)
答案 1 :(得分:0)
在API本身中,确实没有一种进行负面比较的好方法。
any
不起作用的原因是您的查询翻译为“如果其中任何类别不是'MyCategory',则包含该消息”。这将包括没有类别的消息(即null
)以及具有任何其他类别的消息(即同时具有MyCategory
和Blue Category
的消息将与过滤器匹配)。
您最好的选择是使用Open Extensions。这些使您可以将特定于应用程序的数据添加到可以作为过滤依据的Graph资源。