Получить всех пользователей из всех групп? - PullRequest
2 голосов
/ 19 марта 2019

Можно ли увидеть все группы и всех пользователей внутри этих групп с помощью Microsoft Graph? Я не вижу ничего подобного в документации.

При звонке:

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

Я получаю информацию о своих группах, но не вижу никакой информации о пользователях в этих группах.

Я также пытался позвонить:

https://graph.microsoft.com/v1.0/{{userID}}/memberOf

и я получаю следующую ошибку:

{
  "error": {
    "code": "BadRequest",
    "message": "Resource not found for the segment 'memberOf'.",
    "innerError": {
      "request-id": "13488c8e-124f-4161-ad2b-1dc03a302dc9",
      "date": "2019-03-18T16:13:23"
    }
  }
}

Не уверен, почему или если это вообще связано.

Я предоставил Принципалу службы все разрешения Microsoft Graph.

1 Ответ

3 голосов
/ 19 марта 2019

Я вижу 2 возможных подхода, с которыми вы могли бы работать -

  1. Использовать оператор $expand в вызове для групп.

    GET https://graph.microsoft.com/v1.0/groups?$expand=members

    Таким образом, вы можете получить информацию о группах и их членах за один звонок.Вот ссылка на документацию Microsoft по параметру $ expand

    Отказ от ответственности : в документах Microsoft для параметра расширения есть примечание, в котором указано что-то вроде

    С ресурсами Azure AD, которые получены из directoryObject, такими как пользователь и группа, $ expand поддерживается только для бета-версии и обычно возвращает максимум 20 элементов для расширенного отношения.

    Хотя, как упоминалось выше, запроскоторый использует v1.0 работал нормально для меня, по крайней мере, из Graph Explorer с небольшим количеством членов группы.Поэтому вам может потребоваться дальнейшее тестирование.

  2. Поиск членов для каждой группы в отдельности

    При таком подходе вы можете использовать Список участников API

     GET https://graph.microsoft.com/v1.0/groups/{id}/members
    

Разрешения, необходимые для каждого API, довольно хорошо описаны в соответствующей документации по ссылкам на документы Microsoft.

...