1

J'essaye d'ajouter un membre au groupe de répertoire actif azure mais il échoue en me montrant l'erreur suivante.C# contexte est déjà le suivi de l'entité, Azure Active Directory graphique api. ajouter un membre du groupe

contexte est suivi déjà l'entité

J'ai essayé de beaucoup trouvé pour, je vois aussi des liens

Azure Active Directory Graph Client 2.0 - Context is not currently tracking the entity

http://blogs.msdn.com/b/aadgraphteam/archive/2014/12/12/announcing-azure-ad-graph-api-client-library-2-0.aspx

Mais je n'obtiennent pas succès s'il vous plaît aidez-moi.

Ceci est mon code:

try 
     { 
      ActiveDirectoryClient client = ADGraphHelper.GetActiveDirectoryClient(); 
      IGroupFetcher groupFetcher = client.Groups.GetByObjectId(groupId); 
      Group group = (Group)(await groupFetcher.ExecuteAsync()); 
      string[] userIds = userId.Split(','); 
      foreach (string id in userIds) 
      { 
       if (id != "") 
       { 
        IUser user = client.Users.Where(u => u.ObjectId == id).ExecuteAsync().Result.CurrentPage.ToArray().First(); 
        if (user != null) 
        { 
         //check wather user aleady present into group or not 
         IDirectoryObject userExists = group.Members.Where(u => u.ObjectId == id).FirstOrDefault(); 
         if (userExists == null) 
         { 
          group.Members.Add(user as DirectoryObject); 
         } 
        } 
        else 
         throw new Exception("User is null."); 
       } 
      } 
      await group.UpdateAsync(); 
      return Json(new { success = true }); 
     } 
     catch (Exception ex) 
     { 
      ModelState.AddModelError("", "we connot process your request please contact to support for more details."); 
// error handling code. 
      return PartialView(); 
     } 

Répondre

1

Salut tout le monde je trouve ce qui est maintenant question dans ce domaine. c'était le bug de l'ancienne bibliothèque cliente Graph. il est résolu dans la bibliothèque client Graph 2.0, donc utilisez la bibliothèque client Graph 2.0 ou supérieure.

C'est le lien où vous pouvez télécharger la dernière bibliothèque client graphique: https://www.nuget.org/packages/Microsoft.Azure.ActiveDirectory.GraphClient/