如何使用 Azure 机器人服务配置 v3 机器人

How to configure v3 Bot using Azure Bot Service

我们是 运行 个使用 BotFramework v3 的聊天机器人。现在 Microsoft 将使用密钥保管库的服务从 'Bot Channel Registration' 更改为 'Azure Bot'。在此之前,必须通过将 Microsoft 应用程序 ID 和应用程序密码存储在 Web.config 或应用程序服务应用程序设置中来配置机器人。现在我们只得到应用程序 ID 而没有密码,因为它由身份管理并存储在密钥库中。

传入消息到达机器人但传出消息引发 'Unauthorized' 错误。

我们如何正确配置 BF v3 bot?我们使用 UserAssignedMSI 作为机器人类型。

Bot Framework v3 与 Bot Channels Registration 一起 deprecated。对 v3 的支持已于 2019 年结束,因此不再建议使用 v3。

同时 existing workloads will continue to work, you should not modify the Azure resources unnecessarily. Support for the UserAssignedMSI application type in Azure Bots is new. If you want to use the newer Azure Bot resource and app types, you will need to upgrade your bots to SDK v4. Refer to the migration documentation 了解有关将机器人从 v3 迁移到 v4 的详细信息。

感谢 AP01,这非常有用。

创建 MultiTenant 类型的 Azure Bot 资源解决了我的问题。在“配置”下,您可以管理应用程序密码并生成新密码。请务必将其寿命设置为 24 个月,并记下未来的自己,以便在 2 年后更新它。在 web-apps 应用程序设置中设置 MicrosoftAppIdMicrosoftAppPassword,并将 MicrosoftAppType 设置为 MultiTenant

无需创建密钥保管库和身份资源(我在创建 UserAssignedMSI 类型的 Azure Bot 资源时获得了这两个)。