首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用微软图形通过DisplayName搜索组?

如何使用微软图形通过DisplayName搜索组?
EN

Stack Overflow用户
提问于 2018-10-25 06:16:46
回答 4查看 13.3K关注 0票数 4

根据文件,我可以使用以下图形API列出Office 365组:

GET https://graph.microsoft.com/v1.0/groups

我有一个C# Web应用程序,并且有一个由Group DisplayName进行搜索的输入。知道如何基于DisplayName查询组吗?

我尝试了以下网址:https://graph.microsoft.com/v1.0/groups?$search="displayName:Test"在MS图形资源管理器中没有工作。

我得到以下错误。

代码语言:javascript
复制
{
"error": {
    "code": "Request_UnsupportedQuery",
    "message": "This query is not supported.",
    "innerError": {
        "request-id": "35d90412-03f3-44e7-a7a4-d33cee155101",
        "date": "2018-10-25T05:32:53"
    }
}

欢迎任何建议。提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-25 07:24:28

根据您的描述,我假设您希望使用搜索参数通过DisplayName搜索组。

基于本文件,我们目前只能搜索消息和人员集合。所以我们不能使用搜索参数。

我们可以使用filter查询参数通过DisplayName搜索组。例如,我们可以搜索displayName以'Test‘开头的组,请求url如下所示:

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

票数 8
EN

Stack Overflow用户

发布于 2019-06-24 17:39:39

下面是我编写的C#代码,用于使用DisplayName获取一个组。此代码需要对OfficeDevPnP.Core的引用。

代码语言:javascript
复制
private static async Task<Group> GetGroupByName(string accessToken, string groupName)
        {
            var graphClient = GraphUtility.CreateGraphClient(accessToken);

            var targetGroupCollection = await graphClient.Groups.Request()
                                        .Filter($"startsWith(displayName,'{groupName}')")
                                        .GetAsync();

            var targetGroup = targetGroupCollection.ToList().Where(g => g.DisplayName == groupName).FirstOrDefault();

            if (targetGroup != null)
                return targetGroup;

            return null;
        }
票数 6
EN

Stack Overflow用户

发布于 2021-04-13 15:39:06

更新

我看到这个答案已经被接受了,但我遇到了同样的问题,发现这个答案已经过时了。对于下一个用户,这是更新

“搜索”功能确实有效。我不确定它是一路走来的,还是一直固定着的。

  • “团体”支持搜索,
  • v1和beta都支持搜索,
  • 搜索只适用于“displayName”和“描述”字段,
  • 搜索“目录对象”需要一个特殊的标题:“ConsistencyLevel:最终”

第四点是绊倒我的原因!

您的请求如下所示:

https://graph.microsoft.com/v1.0/groups?$search="displayName:Test"

使用请求头: ConsistencyLevel:最终

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52982512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档