Ошибка для python бот-фреймворка: Несанкционированный доступ. Запрос не авторизован - PullRequest
1 голос
/ 21 февраля 2020

Я работаю с ботом на python, используя бот-фреймворк. Я использую образец эхо-шаблона cookiecutter. Echo Bot

Я развернул код бота как лямбда-функцию AWS, подключенную через шлюз API. Тестирование эмулятора бота с NO APP-учетными данными прошло успешно.

Я получаю сообщение об ошибке при попытке проверить его с помощью зарегистрированного идентификатора приложения и пароля приложения. Я зарегистрировал своего бота, используя следующий URL: dev bot framework

Нужно ли мне добавлять какие-либо дополнительные условия аутентификации в моем боте? Будет здорово, если кто-нибудь укажет мне правильное направление. Спасибо!

Это трассировка ошибки назад:

Traceback (most recent call last):
  File "C:\Users\abhishek.mishra\AppData\Local\Programs\Python\Python36\lib\site-packages\botbuilder\core\bot_framework_adapter.py", line 209, in process_activity
    await self.authenticate_request(activity, auth_header)
  File "C:\Users\abhishek.mishra\AppData\Local\Programs\Python\Python36\lib\site-packages\botbuilder\core\bot_framework_adapter.py", line 241, in authenticate_request
    self.settings.channel_service,
  File "C:\Users\abhishek.mishra\AppData\Local\Programs\Python\Python36\lib\site-packages\botframework\connector\auth\jwt_token_validation.py", line 42, in authenticate_request
    raise Exception("Unauthorized Access. Request is not authorized")
Exception: Unauthorized Access. Request is not authorized

1 Ответ

0 голосов
/ 04 марта 2020

Я отвечу на этот вопрос сам, так как смог обойти ошибку. Это поднимает некоторые проблемы безопасности, но решает проблему недопустимого доступа.

Согласно документации Регистрация бота

В разделе Поддерживаемые типы учетных записей необходимо выбрать один из 2 типов мультитенант, а именно: Учетные записи в любой каталог организации (Любой Azure AD - Мультитенант) или Учетные записи в любом каталоге организации (Любой Azure AD - Мультитенант) и личные учетные записи Microsoft (например, Skype, Xbox, Outlook.com) при создании приложения, в противном случае бот не будет работать.

Внесение этого изменения в регистрацию приложения устранило ошибку, и служба работает нормально. Спасибо всем, кто пытался внести свой вклад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...