Microsoft.Graph.ServiceException: 'Code: BadRequest Message: Operation not supported for this Channel
Я использую эту документацию - https://docs.microsoft.com/ru-ru/graph/api/channel-post-members?view=graph-rest-1.0&tabs=csharp%2Chttp.
Получаю это сообщение, когда я хочу добавить нового участника в канал [![введите сюда описание изображения][1]][1]
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); //Здесь получаю ошибку
Создаю канал тут
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
};
team.Channels.Add(channel);
}
await graphClient.Teams
.Request()
.AddAsync(team);
Что не так?
UPD
Я понял что мои каналы в MS Teams не создаются в приватном режиме, хотя я указываю это, но не могу понять почему это не работает [1]: https://i.stack.imgur.com/1Tcdk.png
Ответы (1 шт):
Автор решения: Mihail
→ Ссылка
Я понял, что надо использовать такую конструкцию
await graphClient.Teams[teamId].Channels
.Request()
.AddAsync(channel);