Я пробую платформу Azure Bot Framework с пакетом SDK для JavaScript. Я попытался настроить бота, используя управляемое удостоверение, назначаемое пользователем.
Мне не удалось избавиться от ошибки «Состояние HTTP не найдено».
Существует проблема GitHub, https://github.com/microsoft/BotFramework-Emulator/issues/2377, в которой говорится, что назначаемые пользователем управляемые удостоверения нельзя протестировать с помощью программного обеспечения-эмулятора бота.
Можно ли протестировать ботов с управляемыми удостоверениями, назначаемыми пользователем, с помощью «Тестирования в веб-чате» на портале Azure? Или ограничение проблемы с github распространяется и на тестирование в веб-чате?
К сожалению, эта страница не приближает меня к ответу. Теперь я вижу, что «Эмулятор Bot Framework и ngrok не поддерживают управляемое удостоверение, назначаемое пользователем, или ботов с одним арендатором». Learn.microsoft.com/en-us/azure/bot-service/…. Так может быть, тестовый чат не работает и для ботов-одиночек?


Можно ли протестировать ботов с удостоверениями, управляемыми пользователем, с помощью «Тестирования в веб-чате»?
Да, можно протестировать ботов, созданных с использованием управляемой пользователем идентификации, с помощью «Тестирования в веб-чате».
Я подписался на MSDOC и создал JavaScript-бот Azure.
Местный ответ:

Свяжите бота со службой приложений:
App Service plan=>Apps=>select your App Service=>Go to Identity=>User Assigned Identity=>Add=>Select your Bot Identity:
Bot Identity=>Properties, вы сможете увидеть идентификатор арендатора, идентификатор клиента и тип бота. Скопируйте их для использования в коде.
.env:
MicrosoftAppType=UserAssignedMSI
MicrosoftAppId=<Client_ID>
MicrosoftAppTenantId=<Tenant_ID>
Измените команду Start в разделе «Скрипты» в Package.json, как показано ниже:
Пакет.Json:
"scripts": {
"start": "npm start",
"watch": "nodemon ./index.js",
"lint": "eslint .",
"test": "echo \"Error: no test specified\" && exit 1"
},
Azure Bot=>Configuration=>Message Endpoint:https://<app_name>.azurewebsites.net/api/messages

Возможность протестировать веб-чат в Azure Bot:

Подтвердите этот документ — Learn.microsoft.com/en-us/azure/bot-service/…