Есть несколько вещей, которые вам нужно сделать, чтобы заставить это работать. Сначала вам нужно создать файл манифеста для вашего бота в командах и внести в белый список token.botframework.com. Это первая проблема.
Из самой команды в AppStudio вы создаете Manifest. Мне пришлось немного поиграть с этим. В AppDetails... Пусть он сгенерирует новый идентификатор. Просто нажмите кнопку. URL-адреса действительно не имеют большого значения для тестирования. Имя пакета просто должно быть уникальным, например, com.ilonatag.teams.test
В разделе ботов вы указываете свой MS AppId и имя бота. Это настоящий MSAPID от ваших ботов MicrosoftAppId" value=" из web.config в вашем коде.
Хорошо, теперь в «finish->valid domains» я добавил token.botframework.com, а также URL-адрес моего бота на всякий случай. так что-то вроде franktest.azurewebsites.net
Эта часть выполнена, но вы еще не совсем закончили... в свой контроллер сообщений вам нужно добавить это, так как Teams отправляет подтверждение, отличное от других клиентов.
if (message.Type == ActivityTypes.Invoke)
{
// Send teams Invoke along to the Dialog stack
if (message.IsTeamsVerificationInvoke())
{
await Conversation.SendAsync(message, () => new Dialogs.RootDialog());
}
}
Мне понадобилось много ходить туда-сюда с Microsoft, чтобы разобраться с этим.
person
FrankPrime
schedule
28.06.2018
private GetTokenDialog CreateGetTokenDialog() { return new GetTokenDialog( ConnectionName, $"Please signin for {ConnectionName}.", "Login", 2, "Try again!"); }
- person Ilona Tag   schedule 16.06.2018