Как получить имя канала при интеграции с Microsoft Teams

Я создал бота Microsoft Teams, который может создавать / обновлять разговоры и получать все виды событий в конечную точку (канал создан, канал переименован, ...).

Меня интересуют названия каналов.

Я вижу название канала в событиях channelCreated и channelRenamed. Но как насчет каналов, которые создаются до того, как мой бот присоединится к команде? Как я могу получить эти имена каналов с помощью Bot Service / Framework API?

Я понимаю, что могу получить имя канала из Graph API. Но чтобы получить доступ к Graph API в качестве бота, мне нужно выполнить танец согласия администратора, которого я бы хотел избежать. .


person hellomichibye    schedule 08.07.2020    source источник


Ответы (1)


Используйте Microsoft .Bot.Builder.Teams.TeamsInfo:

var channels = await TeamsInfo.GetTeamChannelsAsync(turnContext).ConfigureAwait(false);
foreach (var channel in channels)
{
     System.Console.WriteLine(channel.Name);
}
person CPJoshi    schedule 10.07.2020
comment
Понятно. Похоже, у общего канала нет поля имени. Я получаю названия для всех остальных каналов! - person hellomichibye; 10.07.2020