Я работаю над созданием бота для команд Microsoft в C#. У меня есть образец кода ( basi c echo bot ), который отлично работает в эмуляторе. Я создал приложение в студии командных приложений и ввел конечные точки API в разделе Bot. Я загружаю пакет и загружаю его как пользовательский пакет в группах.
Теперь, когда я добавляю это приложение и пытаюсь связаться с ботом, я получаю ошибку несанкционированного доступа в API (с использованием ngrok). Я предполагаю, что здесь происходит то, что у меня нет токена доступа, т.е. когда кто-то его установит, команды должны дать вам токен доступа, верно?
Я не знаю, как команды дадут мне токен доступа и где в процессе будет использоваться этот токен доступа?
Итак, в основном, когда кто-то нажимает кнопку «Добавить» в магазине приложений для команд, как передается токен доступа.
@ update
Примечание: -Я также выполнил регистрацию приложения.
Итак, я зарегистрировал канал бота в Azure и добавил конечные точки ngrok. Я скопировал «MicrosoftAppId» и «MicrosoftAppPassword» в файл appsettings. Он отлично работает в эмуляторе, а также "тест в веб-чате" на портале управления ботами Azure. Я также подключил его к каналу Teams из самого портала. когда я перехожу к командам по ссылке канала, мой бот работает должным образом. введите описание изображения здесь
После этого я открыл студию приложений и ввел все детали. В разделе Bot я выбрал существующий идентификатор бота и ввел свой MicrosoftAppId из azure, и он сработал.
я до сих пор не понимаю, что когда кто-то устанавливает приложение, команды должны отправлять некоторую информацию на мой конечная точка, верно?