在 C# 中创建 MS Teams 团队 - 不止一个所有者

Create MS Teams team in C# - more than one owner

上下文:

我正在尝试使用 C# 中的 MS Graph API 添加拥有多个所有者的新团队

问题:

我收到错误消息:

Adding more than one member is not supported.

如果我只添加一名成员(所有者),则会创建团队。仅多个成员发生错误。 好像不太可能,确实不支持,但我看不出我做错了什么。

我的代码:

var owners = model.Owners.Select(x => new AadUserConversationMember
    {
        Roles = new [] { "owner" },
        UserId = x
    });

var newTeam = new Team()
{
    DisplayName = model.DisplayName,
    Description = model.Description,
    AdditionalData = new Dictionary<string, object>
    {
        ["template@odata.bind"] = $"{graph.BaseUrl}/teamsTemplates('standard')",
        ["members"] = owners.ToArray()
    }
};

var team = await graph.Teams.Request().AddAsync(newTeam);

model.Owners 是团队用户 ID (List<string>)

的列表

是的,您不能在创建团队时添加多个所有者。在上述场景中仅支持一个所有者。当您在 Microsoft 文档中随时看到“不支持”意味着“它不会工作,他们也不会测试以其他方式工作”。因此,这是设计使然。