在 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 文档中随时看到“不支持”意味着“它不会工作,他们也不会测试以其他方式工作”。因此,这是设计使然。
上下文:
我正在尝试使用 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 文档中随时看到“不支持”意味着“它不会工作,他们也不会测试以其他方式工作”。因此,这是设计使然。