首页 > 解决方案 > 在 C# 中创建 MS Teams 团队 - 多个所有者

问题描述

语境:

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

问题:

我收到错误消息:

不支持添加多个成员。

如果我只添加一个成员(所有者),则创建团队。仅对多个成员发生错误。这似乎是不可能的,它真的不受支持,但我看不出我做错了什么。

我的代码:

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>)

标签: c#microsoft-graph-apimicrosoft-teams

解决方案


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


推荐阅读