Как найти группу по DisplayName с помощью Microsoft Graph? - PullRequest
0 голосов
/ 25 октября 2018

Согласно документу , я могу составить список групп Office 365 с помощью следующего API-интерфейса Graph:

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

У меня есть веб-приложение на C #,и есть вход для поиска по DisplayName группы.Любая идея, как запросить группы на основе DisplayName?

Я попробовал следующий URL: https://graph.microsoft.com/v1.0/groups?$search="displayName:Test" в MS Graph Explorer, который не работал.

Я получаю следующую ошибку.

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

Любое предложение приветствуется.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Вот код C #, который я написал, чтобы получить группу, используя DisplayName.Этот код требует ссылки на OfficeDevPnP.Core.

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;
        }
0 голосов
/ 25 октября 2018

Согласно вашему описанию, я предполагаю, что вы хотите искать группу по DisplayName, используя параметры поиска.

На основании этого документа , в настоящее время мы можем искать только сообщения иличные коллекции.Поэтому мы не можем использовать параметр поиска.

Мы можем использовать параметр запроса фильтра для поиска в группе по DisplayName.Например, мы можем искать группы, для которых displayName начинается с «Test», URL запроса выглядит так:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...