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

Get Owner(s) in .NET Azure Active Directory groups

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

下面是源码

    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;

执行此代码后,我可以看到群组成员,但是w为什么 ownerResult 变量始终为空如何找回群主?

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

var group = (Group) client.Groups.Where(u => u.Mail == "email@domain.onmicrosoft.com").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 门户查看它,如下图所示:

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