筛选包含的组



我正在尝试编写一个Microsoft Graph查询来搜索包含特定子字符串的组,但似乎不起作用。我正在尝试

https://graph.microsoft.com/v1.0/groups?$filter=contains(displayName, 'test')

我收到一个错误

{
"error": {
"code": "Request_BadRequest",
"message": "An unknown function with name 'contains' was found. This may also be a key lookup on a navigation property, which is not allowed.",
"innerError": {
"date": "2021-07-05T02:45:01",
"request-id": "bbbc58ed-bc0f-4a76-ba41-42a467736518",
"client-request-id": "fd41da80-0382-8431-027f-e76fd9054fc8"
}
}
}

根据这一点,contains不受支持,是否有其他方法可以实现这一点?我认为这是一个标准要求,应该有一些方法可以实现。我的用例场景是,用户键入团队名称,然后我返回所有包含给定字符串的团队。这可能通过搜索API实现吗?

不支持Contains,我们有两个选项来搜索或过滤

搜索参数:我们可以使用搜索参数,搜索仅适用于"displayName"one_answers"description"字段,搜索"directory objects"需要一个特殊的请求标头:"ConsistencyLevel:finally">

过滤参数:我们可以使用过滤查询参数来按显示名称搜索组。例如,我们可以搜索显示名称以"Test"开头的组,请求url如下:https://graph.microsoft.com/v1.0/groups?$filter=启动开关(displayName,'Test'(

请查看此线程以获取参考,如何使用Microsoft Graph按DisplayName搜索组。

参考使用查询参数自定义响应

最新更新