Authorization_RequestDenied получение членов группы - PullRequest
2 голосов
/ 24 июня 2019

Я использую GraphServiceClient в своем коде для доступа к нескольким конечным точкам для данных.

У меня есть GraphServiceClient (с делегированными разрешениями) со следующей областью действия: Group.Read.All.

У меня также есть GraphServiceClient (с разрешениями приложения) со следующими областями действия: User.Read.All, Mail.Read.

Сначала я получаю идентификатор группы с первым клиентом, здесь нет проблем. Затем я использую идентификатор группы в следующем коде:

var users = await client
    .Groups[id]
    .Members
    .Request()
    .GetAsync();

Теперь необходима следующая область действия Application - User.Read.All, которую я имею на своем втором клиенте, но когда я использую этот клиент для получения членов этой группы, он выдает следующее сообщение:

Code: Authorization_RequestDenied 
Message: Insufficient privileges to complete the operation.

Да, разрешения предоставляются администратором в AD, и я использую область «graphresource» /. Default (работает с получением только списка пользователей).

Мне также нужно Directory.Read.All (не могу проверить это прямо сейчас) или я что-то упускаю?

1 Ответ

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

Так как у вас уже есть разрешение User.Read.All.Group.Read.All разрешения приложения будет достаточно для того, чтобы ваш второй клиент мог получить членов этой группы.

...