Виртуальный помощник Microsoft - неверный идентификатор приложения Microsoft для бота или пароль приложения Microsoft - PullRequest
0 голосов
/ 20 июня 2019

Мы переносим наши предыдущие MS Enterprise Bot приложения (устарело) на новый MS Virtual Assistant .Шаблон по умолчанию хорошо работает на локальном компьютере с Bot Emulator v4, но когда я тестирую его на Веб-чат или в Microsoft Teams , мы получаем несанкционированный ответ.

При отправке этого сообщения вашему боту произошла ошибка: код статуса HTTP не авторизован

Использование развернутого URL бота (https://your -proj-name.azurewebsites.net / api /сообщения ) на эмуляторе бота, мы получаем.

Идентификатор приложения Microsoft для бота или пароль приложения Microsoft неверный

Я потерялся, потому что яУбедитесь, что у меня правильный MS App Id и MS App Password , так как мы использовали его в наших текущих развертываниях Enterprise Bot.

У кого-нибудь есть такая же проблема?Ваши предложения очень ценятся.

Ответы [ 3 ]

0 голосов
/ 26 июня 2019

У меня точно такая же проблема.Я попробовал предложенное вами решение:

  • Удалил все из лазури и LUIS
  • Удалил все записи из appsettings.json
  • Загрузил скрипты из здесь , которым всего несколько дней

Но возникает та же проблема.Я даже пытался полностью удалить AppId и App Password, но он не работает.Что также странно, даже если я выключаю приложение и принудительно закрываю IIS, появляется то же сообщение об ошибке.Что довольно странно.

0 голосов
/ 28 июня 2019

Я нашел основную причину проблемы.Как показано на скриншоте , сценарий выводит следующее сообщение об ошибке вскоре после ввода ключевой фразы.

'us@' is not recognized as an internal or external command,

И если вы посмотрите на введенную мной парольную фразу

K7 = 6HMCwE4 & us @

, вы уже можете догадаться, что здесь произошло.

Некоторые символы в парольных фразах, кажется, вызывают проблемы.До сих пор я идентифицировал '&' и '@' как проблемные символы.Поскольку сценарий завершается без дальнейших сообщений об ошибках, а все остальное работает нормально, это не так очевидно.

0 голосов
/ 26 июня 2019

В итоге я скопировал последние ~ / Deployment / Scripts (все файлы там) из репозитория MS Virtual Assistant github. Там было несколько последних обновлений, и после этого попытался выполнить развертывание с использованием последних исправлений, и все работало нормально.

Я не уверен, в какой части сценария развертывания произошел сбой, но использование последних исправлений и обновлений позволило устранить проблему, с которой я столкнулся.

Надеюсь, это поможет всем, кто сталкивался с этой проблемой.

Предварительные условия для развертывания:

  • Перейдите на https://www.luis.ai и создайте приложение (пропустите, если оно у вас уже есть)
  • Скопируйте свой ключ авторизации LUIS
  • Скопируйте ваше местоположение LUIS
  • Перейдите на https://passwordsgenerator.net и создайте пароль, скопируйте его
  • Не создавайте группу ресурсов Azure, пусть развертывание сделает это за вас

Шаги для развертывания (для первоначального развертывания):

  • Очистить значения каждой клавиши для appsettings.json и cognitivemodels.json
  • Очистите и пересоберите шаблон проекта MS Virtual Assistant
  • Откройте (как администратор) ваш обновленный PowerShell (требуется ядро ​​PowerShell) и перейдите в местоположение вашего проекта
  • На вашем PowerShell, выполните эту команду az login, введите свои учетные данные и закройте браузер, после чего должно появиться подтверждение
  • На вашем PowerShell выполните эту команду .\Deployment\Scripts\deploy.ps1 и введите значения для каждого параметра. Убедитесь, что вы используете скопированные значения сверху для указанных параметров.
  • Дождаться завершения развертывания

Шаги для обновления существующего развертывания:

  • Очистите и пересоберите шаблон проекта MS Virtual Assistant
  • Откройте (как администратор) ваш обновленный PowerShell (требуется ядро ​​PowerShell) и перейдите в местоположение вашего проекта
  • На вашем PowerShell, введите эту команду az login, введите свои учетные данные и закройте браузер, после чего должно появиться подтверждение
  • На вашем PowerShell, выполните эту команду .\Deployment\Scripts\publish.ps1 -name YOUR_PROJECT_NAME -resourceGroup YOUR_PROJECT_RESOURCE_GROUP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...