2017-09-26 8 views
0

私はMicrosoft.Azure.ActiveDirectory.GraphClient;を使用しています。次のように`GetMemberGroupsAsync`を呼び出す際にリソースが存在しません

私はGetMemberGroupsAsyncを呼び出しています:

IEnumerable<string> memberships = client.Groups.GetByObjectId(userObjectId).GetMemberGroupsAsync(true).GetAwaiter().GetResult(); 

私は、次の例外を取得:

System.Data.Services.Client.DataServiceClientException: {"odata.error":{"code":"Request_ResourceNotFound","message":{"lang":"en","value":"Resource 'c92da223-a37f-4194-9bbf-74669885a0f0' does not exist or one of its queried reference-property objects are not present."}}} 
    at System.Data.Services.Client.BaseAsyncResult.EndExecute[T](Object source, String method, IAsyncResult asyncResult) 
    at System.Data.Services.Client.QueryResult.EndExecuteQuery[TElement](Object source, String method, IAsyncResult asyncResult) 

この例外が発生し、どのようにそれを解決するために、なぜ上の任意のアイデア?

+1

*ユーザーの*メンバーグループを取得する予定ですか?あなたは今、グループを取得しようとしているグループのメンバーシップを取得します。 – juunas

答えて

0

エラーは、要求していたグループが存在しないことを示します。

コードに基づいて、userObjectIdでグループを取得することができました。それがユーザーIDの代わりに有効なグループIDであることを確認してください。

0

これは、ユーザーがその一部であるすべてのセキュリティグループを与える

var securityGroupMemberships = client.DirectoryObjects.GetByObjectId(userObjectId).GetMemberGroupsAsync(true).GetAwaiter().GetResult(); 

ように、それはむしろ使用する必要があります。

関連する問題