Authorization_RequestDenied 获取群组成员

Authorization_RequestDenied getting Group Members

我在我的代码中使用 GraphServiceClient 来访问多个数据端点。

我有一个具有以下范围的 GraphServiceClient(具有委托权限):Group.Read.All

我还有一个具有以下范围的 GraphServiceClient(具有应用程序权限):User.Read.All, Mail.Read

我首先从第一个客户那里得到一个组 ID,这里没有问题。然后我在以下代码中使用组 ID:

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(现在无法测试)还是我还缺少其他东西?

因为您已经拥有 User.Read.All 权限。 Group.Read.All 申请权限足以让您的第二个客户获得该组的成员。