2017-10-11 2 views
0

J'ai cette méthode Async pour créer un groupe, en utilisant le nuget Microsoft Graph, je voulais savoir si elles m'aident à ajouter un utilisateur à ce groupe dans le même moment que l'on croit.Comment ajouter un utilisateur à un groupe dans les contacts de Office 365, par programmation avec Microsoft Graph? mon code a seulement créé le groupe, sans les membres

Je l'ai essayé, mais la classe "Groupe" dans votre contenu, "Propriétaires", "Membres" et "MemberOf" ce sont des Interfaces.

J'ai essayé cela après de créer le groupe ajouter un propriétaire, ainsi qu'un membre; mais ça ne marche pas.

c'est une de mes preuves: Utilisateur jona = wait graphClient.Me.Request(). GetAsync(); // Cette ligne de code apporte toutes les informations de mon utilisateur consignées group.Owners.add (jona); // this lines before de la condition "if"

mais apparaît comme une exception "SystemNullException".

public async Task<List<ResultsItem>> CreateGroup(GraphServiceClient graphClient) 
{ 

    List<ResultsItem> items = new List<ResultsItem>(); 
    string guid = Guid.NewGuid().ToString(); 
    Group group = await graphClient.Groups.Request().AddAsync(new Group 
    { 
     GroupTypes = new List<string> { "Unified" }, 
     DisplayName = Resource.Group + guid.Substring(0, 8), 
     Description = Resource.Group + guid, 
     MailNickname = Resource.Group.ToLower() + guid.Substring(0, 8), 
     MailEnabled = false, 
     SecurityEnabled = false 
    }); 


    if (group != null) 
    { 


     // Get group properties. 
     items.Add(new ResultsItem 
     { 
      Display = group.DisplayName, 
      Id = group.Id, 
      Properties = new Dictionary<string, object> 
       { 
        { Resource.Prop_Description, group.Description }, 
        { Resource.Prop_Email, group.Mail }, 
        { Resource.Prop_Created, group.AdditionalData["createdDateTime"] }, // Temporary solution for a known SDK problem. 
        { Resource.Prop_Id, group.Id } 

       } 

     }); 
    } 

    return items; 
} 

Répondre

1

Pour ajouter un utilisateur au groupe en utilisant Microsoft .NET Graph Client SDK, vous pouvez utiliser:

User userToAdd = await graphClient.Users["objectID"].Request().GetAsync(); 
await graphClient.Groups["groupObjectID"].Members.References.Request().AddAsync(userToAdd); 

De plus, vous pouvez cliquer sur here pour Microsoft Graph Sample Snippets pour ASP.NET 4.6

+0

J'essayais de trouver une réponse à cette question, mais j'ai été induit en erreur par le fait que graphClient.Groups ["groupObjectID"]. Members.Request(). GetAsync() renvoie un objet typé interface prometteur qui a la méthode Add. .. mais il n'y a rien de plus à faire avec ça. Quel pourrait être le but de cela? – ZorgoZ

+0

Quelle est votre exigence? Voulez-vous obtenir des membres d'un groupe? Si oui, voir ma réponse [ici] (https://stackoverflow.com/a/44172196/5751404). –

+0

Vous vous êtes trompé. Je me demandais juste pourquoi il y a une méthode Add si elle n'a pas d'effet réel. – ZorgoZ