2017-09-26 14 views
0

Ich verwende Microsoft.Azure.ActiveDirectory.GraphClient;.Ressource existiert nicht beim Aufruf von `GetMemberGroupsAsync`

Ich rufe GetMemberGroupsAsync wie folgt:

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

ich die folgende Ausnahme erhalten:

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) 

Jede Idee, warum diese Ausnahme auftreten und wie es zu lösen?

+1

Vielleicht wollten Sie die Mitgliedsgruppen * des * Benutzers * bekommen? Sie versuchen nun, eine Gruppe zu erhalten und erhalten dann die Gruppenmitgliedschaften der Gruppe. – juunas

Antwort

0

Der Fehler zeigt an, dass die von Ihnen angeforderte Gruppe nicht existiert.

Basierend auf dem Code konnten Sie die Gruppen mit userObjectId erwerben. Stellen Sie sicher, dass es sich um eine gültige Gruppen-ID anstelle der Benutzer-ID handelt.

0

Es sollte eher als

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

die Sicherheitsgruppen alle, die Teil ein Benutzer Dies gibt verwendet werden.

Verwandte Themen