c# - Microsoft.Graph.ServiceException:'代码:BadRequest 消息:此通道不支持操作
问题描述
我收到此消息,当我想在频道中添加成员时,请在此处输入图片
var conversationMember = new AadUserConversationMember
{
Roles = new List<String>()
{
},
AdditionalData = new Dictionary<string, object>()
{
{userBind, $"https://graph.microsoft.com/v1.0/users('{userId}')"}
}
};
await graphClient.Teams[$"{teamId}"].Channels[$"{channelId}"].Members
.Request()
.AddAsync(conversationMember);// Here I get error
我在这里创建了频道
var team = new Team
{
DisplayName = department.Name,
Channels = new TeamChannelsCollectionPage()
{
},
Members = new TeamMembersCollectionPage()
{
new AadUserConversationMember
{
Roles = new List<String>()
{
"owner"
},
AdditionalData = new Dictionary<string, object>()
{
{ userBind, $"https://graph.microsoft.com/v1.0/users('{ownerId}')" }
},
}
},
AdditionalData = new Dictionary<string, object>()
{
{ templateBind, urlTeamsApiStandard },
}
};
foreach (var bitrixChannel in department.Channels)
{
var channel = new Channel
{
DisplayName = bitrixChannel.Name,
MembershipType = ChannelMemberShipType.Private // Here I choose private, which doesnt work
};
team.Channels.Add(channel);
}
await graphClient.Teams
.Request()
.AddAsync(team);
怎么了?
UPD: 我发现我在 ms 团队中的频道以非私人模式创建,即使我选择了私人。但我不明白为什么
解决方案
我发现我必须使用
await graphClient.Teams[teamId].Channels
.Request()
.AddAsync(channel);
推荐阅读
- javascript - 如何删除 V-autocomplete vuetify 中的选择?
- javascript - Mongodb为字段设置最大值?
- python - 根据条件过滤数据框行 Pandas
- reactjs - 反应原生的 Alert.prompt() 替代方法
- java - 无法使用 JPA 获得与 DB 的连接 - 缺少 derby 嵌入式驱动程序类
- django - 防止用户在 Django API 中喜欢自己的评论
- python - 关于使用基于图像的测试使用 Squish for Windows 拖动图像
- c# - 在空间之前替换价值?
- php - 无法运行从 php 到 linux 的命令
- amazon-web-services - Terraform aws - 将更改用于创建同名 s3 存储桶的模块删除 s3 存储桶并重新创建它