获取 .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捕获请求以检查响应是否符合预期。
我有一个电子邮件帐户,它是一个安全组,其中的成员很少。我正在尝试找出群组 所有者 的电子邮件地址,但我一直无法弄清楚。
下面是源码
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捕获请求以检查响应是否符合预期。