gpt4 book ai didi

azure - 获取 .NET Azure Active Directory 组中的所有者

转载 作者:行者123 更新时间:2023-12-03 05:53:26 25 4
gpt4 key购买 nike

我有一个电子邮件帐户,它是一个安全组,其中成员很少。我正在尝试找出该群组所有者的电子邮件地址,但一直无法找出。

下面是源码

    ActiveDirectoryClient activeDirectoryClient = new ActiveDirectoryClient(serviceRoot, async () => await Task.FromResult(accessToken));
var group = (Group)await activeDirectoryClient.Groups.Where(u => u.Mail == "email@domaincom").ExecuteSingleAsync();.
var groupFetcher = activeDirectoryClient.Groups.GetByObjectId(group.ObjectId);
var membersResult = groupFetcher.Members.ExecuteAsync().Result;
var ownerResult = groupFetcher.Owners.ExecuteAsync().Result;

执行此代码后,我可以看到组的成员,但为什么ownerResult变量始终为空如何检索群组的所有者?

最佳答案

我正在使用下面的代码进行测试(Microsoft.Azure.ActiveDirectory.GraphClient,版本为2.1.1),它对我来说效果很好。请确保该组已分配所有者。

var group = (Group) client.Groups.Where(u => u.Mail == "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bcd9d1ddd5d0fcd8d3d1ddd5d292d3d2d1d5dfced3cfd3dac892dfd3d1" rel="noreferrer noopener nofollow">[email protected]</a>").ExecuteSingleAsync().Result;
var groupFetcher = client.Groups.GetByObjectId(group.ObjectId);
//var membersResult = groupFetcher.Members.ExecuteAsync().Result;
var ownerResult = groupFetcher.Owners.ExecuteAsync().Result;
foreach (var owner in ownerResult.CurrentPage)
Console.WriteLine(((Microsoft.Azure.ActiveDirectory.GraphClient.User)owner).DisplayName);

您可以从 Azure 门户查看,如下图所示: enter image description here

如果所有者存在,我还建议您使用 Fiddler 捕获请求以检查响应是否符合预期。

关于azure - 获取 .NET Azure Active Directory 组中的所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830214/

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