2017-06-29 8 views
0

私は、メンバーが少ないセキュリティグループである電子メールアカウントを持っています。私はグループのオーナーの電子メールアドレスを把握しようとしていますが、私はそれを把握することができませんでした。私はこのコードを実行した後.NET Azure Active Directoryグループの所有者を取得

以下

は、ソースコード

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

ですが、私はグループのメンバーを見ることができますが、wはHY ownerResult変数は常に空のですか? グループのオーナーを取得するにはどうすればよいですか?

答えて

2

私は以下のコード(Microsoft.Azure.ActiveDirectory.GraphClientとバージョン2.1.1)を使用してテストしています。グループに所有者が割り当てられていることを確認してください。

var group = (Group) client.Groups.Where(u => u.Mail == "[email protected]").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

、私はまた、あなたが応答が期待されているかどうかを確認するためにバイオリンを使用して要求をキャプチャすることを示唆しています。

+0

ありがとうございました! – user3587624

関連する問題