Как получить токен доступа и использовать его - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над созданием бота для команд Microsoft в C#. У меня есть образец кода ( basi c echo bot ), который отлично работает в эмуляторе. Я создал приложение в студии командных приложений и ввел конечные точки API в разделе Bot. Я загружаю пакет и загружаю его как пользовательский пакет в группах.

Теперь, когда я добавляю это приложение и пытаюсь связаться с ботом, я получаю ошибку несанкционированного доступа в API (с использованием ngrok). Я предполагаю, что здесь происходит то, что у меня нет токена доступа, т.е. когда кто-то его установит, команды должны дать вам токен доступа, верно?

Я не знаю, как команды дадут мне токен доступа и где в процессе будет использоваться этот токен доступа?

Итак, в основном, когда кто-то нажимает кнопку «Добавить» в магазине приложений для команд, как передается токен доступа.

@ update

Примечание: -Я также выполнил регистрацию приложения.

Итак, я зарегистрировал канал бота в Azure и добавил конечные точки ngrok. Я скопировал «MicrosoftAppId» и «MicrosoftAppPassword» в файл appsettings. Он отлично работает в эмуляторе, а также "тест в веб-чате" на портале управления ботами Azure. Я также подключил его к каналу Teams из самого портала. когда я перехожу к командам по ссылке канала, мой бот работает должным образом. введите описание изображения здесь

После этого я открыл студию приложений и ввел все детали. В разделе Bot я выбрал существующий идентификатор бота и ввел свой MicrosoftAppId из azure, и он сработал.

я до сих пор не понимаю, что когда кто-то устанавливает приложение, команды должны отправлять некоторую информацию на мой конечная точка, верно?

1 Ответ

0 голосов
/ 19 августа 2020

Без доступа к вашему коду трудно / невозможно определить причину вашей проблемы.

Вместо этого я предлагаю вам начать бесплатный sh старт, используя один из общих примеров ботов Teams:

если вам требуется аутентификация в вашем боте:

примеры других команд в этом репо:

  • 50.teams-messaging-extension-search
  • 51.teams-messages-extension -action
  • 53.teams-messaging-extensions-action-preview
  • 54.teams-task-module
  • 55.teams-link-развёртывание
  • 56.teams-file-upload
  • 57.teams-talk-bot
  • 58.teams-start-new-thread-in-channel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...