使用 Microsoft Graph 筛选多个查找字段

Filter Multiple Lookup field with Microsoft Graph

我正在尝试通过“多重查找”字段过滤项目列表。

我已经使用上面的代码通过查找字段成功过滤了列表:

"startswith(Fields/ThemeLookupId%2C+'" + theme + "')"

但是使用它不适用于多重查找字段。

有没有办法过滤多个查找字段?

否则我最终会选择所有列表并使用 linq 进行过滤。

任何帮助将不胜感激!

您可以尝试像这样使用 Graph:

https://graph.microsoft.com/beta/sites/b57886ef-4c2a-4d56-ad29-27266638ac3b,b62d1450-8e6f-4be7-84a3-f6600fd6cc14/lists/BF55FFA3-3948-4751-B288-6313C91E0AF5/items?expand=fields(select=id)&filter=((fields/lookLookupId eq 71) and (fields/lookLookupId eq 53))

我认为不支持为单个值筛选多值查找列。我尝试了以下操作并得到了 400 Bad Request "Filter not supported" 响应。

https://graph.microsoft.com/(version)/sites/(site-id)/lists/(list-id)/items?$expand=fields&$filter=(fields/LookupSeason/any(x:x/LookupValue eq 'Summer'))

在我的示例中,"LookupSeason" 是允许多个值的查找列,并且列表中的每个项目至少选择了 2 个。