I want to add a team and add members at the same time. using graph api, c#

%3CLINGO-SUB%20id%3D%22lingo-sub-1617710%22%20slang%3D%22en-US%22%3EI%20want%20to%20add%20a%20team%20and%20add%20members%20at%20the%20same%20time.%20using%20graph%20api%2C%20c%23%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1617710%22%20slang%3D%22en-US%22%3E%3CP%3EI%20want%20to%20make%20a%20team%20and%20immediately%20add%20members%20.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EI%20use%20this%20code%20when%20make%20a%20team.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3E%20%20%20var%20additionalData%20%3D%20new%20Dictionary%3CSTRING%3E()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22template%40odata.bind%22%2C%20%22https%3A%2F%2Fgraph.microsoft.com%2Fbeta%2FteamsTemplates('educationClass')%22%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%22owners%40odata.bind%22%2C%20new%20List%3CSTRING%3E()%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20(additionalData%5B%22owners%40odata.bind%22%5D%20as%20List%3CSTRING%3E).Add(%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fusers%2F%22%20%2B%20ownId)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20team%20%3D%20new%20Team%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20DisplayName%20%3D%20displayName%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Description%20%3D%20description%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AdditionalData%20%3D%20additionalData%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20await%20graphClient.Teams%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.Request()%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.AddAsync(team)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20await%20Task.Delay(3000)%3B%3C%2FSTRING%3E%3C%2FSTRING%3E%3C%2FSTRING%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EIt%20does%20not%20return%20the%20team%20ID.%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3EI've%20been%20getting%20a%20team%20ID%20as%20the%20display%20name%20of%20the%20team.%3CBR%20%2F%3E%3CBR%20%2F%3EDo%20it%20this%20way%2C%20sometimes%20I%20can't%20bring%20team%20id.%3CBR%20%2F%3EBecause%20there%20is%20a%20delay%20at%20the%20time%20the%20team%20is%20made.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EI%20want%20to%20add%20a%20team%20and%20add%20members%20at%20the%20same%20time.%3C%2FSPAN%3E%3CBR%20%2F%3EIs%20there%20a%20way%20to%20create%20a%20team%20and%20immediately%20get%20an%20ID%20returned%3F%3CBR%20%2F%3E%3CBR%20%2F%3EThanks..%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1617710%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Teams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1618525%22%20slang%3D%22en-US%22%3ERe%3A%20I%20want%20to%20add%20a%20team%20and%20add%20members%20at%20the%20same%20time.%20using%20graph%20api%2C%20c%23%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1618525%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F774032%22%20target%3D%22_blank%22%3E%40BoHyun%3C%2FA%3E%26nbsp%3B-%3CSPAN%3E%26nbsp%3BIt%20takes%20sometime%20to%20get%20the%20Team%20created%20and%20that%20is%20the%20reason%20you%20are%20getting%20null%20id%20in%20return.%20Best%20way%20is%20to%20separate%20the%20logic%20of%20creating%20team%20and%20adding%20members%2Fowners.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Contributor

I want to make a team and immediately add members .

 

I use this code when make a team.

 

   var additionalData = new Dictionary<string, object>()
                {
                    {"template@odata.bind", "https://graph.microsoft.com/beta/teamsTemplates('educationClass')"},
                    {"owners@odata.bind", new List<string>()},
                };
                (additionalData["owners@odata.bind"] as List<string>).Add("https://graph.microsoft.com/v1.0/users/" + ownId);

                
                var team = new Team
                {
                    DisplayName = displayName,
                    Description = description,
                    AdditionalData = additionalData

                };

                await graphClient.Teams
                    .Request()
                    .AddAsync(team);

                
                await Task.Delay(3000);

 

It does not return the team ID.

I've been getting a team ID as the display name of the team.

Do it this way, sometimes I can't bring team id.
Because there is a delay at the time the team is made.

 

I want to add a team and add members at the same time.
Is there a way to create a team and immediately get an ID returned?

Thanks..

1 Reply

@BoHyun - It takes sometime to get the Team created and that is the reason you are getting null id in return. Best way is to separate the logic of creating team and adding members/owners.