gpt4 book ai didi

c# - Authorization_RequestDenied 获取组成员

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:25 24 4
gpt4 key购买 nike

我在代码中使用 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 应用程序权限足以让您的第二个客户获得该组的成员。

关于c# - Authorization_RequestDenied 获取组成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com