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

Я скачал образец QnAmaker с здесь и пытаюсь заставить его работать из эмулятора бота.Я дал правильный идентификатор приложения Microsoft и пароль приложения.Я даже пытался с недавно восстановленным паролем.Но получаю ту же ошибку.

Кто-нибудь сталкивался с этой проблемой?Какие-нибудь мысли.Что мне следует попробовать, чтобы решить эту проблему?

Настройки моего приложения enter image description here

Мои настройки ngrok enter image description here

enter image description here

Обновление

Я удалил настройки ngrok из настроек эмулятора. Удалил MsApp Id и пароль приложения Ms, а затем запустил эмулятор ибот отвечает.Но мне нужно подключиться к QnaMaker на Azure и получить ответ на основе моей базы знаний.

enter image description here

Обновление 2

Я попытался через веб-чат на портале Azure, но он не ответил.Вот сообщение об ошибке, которое я нашел в Application insights

Не удалось получить токен для учетных данных клиента.(AADSTS700016: Приложение с идентификатором «fXXXXXXXXXXXXXXXXXXXXXXXXXXX2» не найдено в каталоге «botframework.com». Это может произойти, если приложение не было установлено администратором арендатора или с согласия любого пользователя в арендаторе. Возможно,отправил запрос проверки подлинности не тому арендатору. Идентификатор трассировки: 9XXXXX-46a3-4XX-b8XXX7-c1XXXXX00

Вопрос:

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

Как я могу убедиться, что отправляю запрос на исправление арендатора?Где я могу это проверить? или Как я могу решить эту проблему?

Ответы [ 2 ]

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

Если вы хотите увидеть ответ в эмуляторе, удалите идентификатор приложения и пароль из файла app.json приложения (это сработало для меня) и добавьте ключи QnA kb в файл настроек приложения. А если вы хотите протестировать в веб-чате, добавьте идентификатор приложения и пароль в файл настроек приложения с помощью ключей QnA kb и опубликуйте его. Как только ваш бот будет опубликован, вы сможете протестировать его в веб-чате и изменить конечную точку обмена сообщениями на опубликованную ссылку. Кстати, если вы используете v4 botframework, вам не потребуется ngrok.

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

Попробуйте удалить значения для MicrosoftAppId и MicrosoftAppPassword из файла appsettings.json, затем запустите бота и попробуйте снова подключить его через эмулятор.

При подключении к боту в эмулятореИ файл appsettings.json (всегда) или .bot (только для конечной точки разработки) имеет значения, установленные для MicrosoftAppId и MicrosoftAppPassword, тогда вам необходимо будет ввести эти данные в соответствующие поля на экране подключения,см. мое изображение ниже:

enter image description here

Если ваши значения в appsettings.json для MicrosoftAppId и MicrosoftAppPassword пустые, т.е. "", то вывам не нужно будет вводить их на экране подключения, и ваш бот будет работать, даже если вы выполняете локальную отладку, даже если у этого живого бота есть эти настройки.Исключение составляют случаи, когда вы используете ngrok для отладки рабочего канала с использованием локального кода, тогда вам нужно будет указать MicrosoftAppId и MicrosoftAppPassword при подключении, даже если они не установлены локально.

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