在 List<String> Outlook 日历上使用 $filter

Using $filter on List<String> Outlook calendar

我一直在查找 $filter 的 OData 协议,并尝试查找用于根据类别 eq 'FlexUser'.

过滤来自 ms-graph 的响应的语法

在我得到的回复中:

...,
"categories": [
                "FlexUser"
            ],
...

在使用过滤器之前尝试扩展类别时,我收到一条错误消息,提示无法扩展类别。谁能解释如何过滤 List 参数?

我在创建活动时创建了类别,因此我的 outlook 日历中不存在该类别

如果我没理解错的话,你正在获取 events 的列表,例如

/v1.0/me/calendar/events

并希望过滤所有包含特定类别的事件。
在这种情况下,您必须使用 any operator in your filter:

$filter=categories/any(c:c eq '@break')

因此您的请求可能如下所示:

/v1.0/me/calendar/events?$filter=categories/any(c:c eq 'FlexUser')