#c# #asp.net-core #botframework #chatbot #microsoft-teams
#c# #asp.net-core #botframework #чат-бот #microsoft-teams
Вопрос:
Я работаю над созданием бота для Microsoft teams на C #. Пользователь может взаимодействовать с ботом, однако существуют некоторые конфигурации, которые могут быть изменены только владельцем команды, т. е. пользователем с ролью владельца.
Я написал приведенный ниже код, и он предоставляет мне сведения о пользователе, но роль равна null, а для типа указано, что тип — user .
var teamMember = await TeamsInfo.GetMemberAsync(turnContext, turnContext.Activity.From.Id, cancellationToken);
Есть ли способ получить подробную информацию, если пользователь является владельцем команды?
Ответ №1:
Я не думаю, что вы получите то, что вам нужно от GetMembersAsync, как вы выясняете, но вы можете использовать MS Graph для получения этой информации. Помните, что команда Teams также является группой MS 365, поэтому вы можете запросить у группы владельцев. Смотрите здесь.
Комментарии:
1. Когда пользователь устанавливает приложение, запускается событие OnConversationUpdateActivityAsync, и я сохраняю некоторую информацию о пользователе в своей базе данных Azure. Мне приходится удалять пользовательские данные, когда приложение удаляется из команд. Проблема, с которой я сталкиваюсь, заключается в том, что я не получаю никаких событий, которые запускаются, когда кто-то удаляет приложение. Есть ли какой-нибудь способ достичь того, что я ищу?
2. Похоже, что сейчас нет способа обнаружить это прямо сейчас — я надеюсь, что это то, что мы получим от команд в будущем