【发布时间】:2019-08-28 01:25:33
【问题描述】:
我的任务是制作一个同时支持 web 和 MS Teams 的机器人。我感谢机器人模拟器,但它与 Web UI 或使用 MS Teams 时不同。因此,如果我的机器人在模拟器中工作,那意义不大,因为它有时在 web ui 或 MS Teams 中会产生不同的结果。
如果我想测试 Web UI,我无法在我的 localhost 环境中执行此操作。与 MS 团队相同。据我所知,本地主机环境只对机器人模拟器有用。
有人推荐我使用 ngrok。然后我会转到 Azure 中的 Web App Bot 并输入我的 ngrok URL。然后 MS Teams 和 Web UI 向 ngrok 发出请求,ngrok 向我的 localhost 发出请求,我可以非常轻松地进行调试。
但是,我能做到这一点的唯一方法是进入我的生产机器人并更改 URL(见下图)。这意味着所有使用该机器人的用户现在都会向我的 ngrok localhost 机器人发出请求,这是我不希望发生的。
我正在考虑设置两个聊天机器人。但是后来我感到困惑,因为如果我制作第二个机器人,并且我在 ngrok 上用我的 localhost 机器人更改了该机器人的 url(如图所示),那会起作用吗?这个新的“测试”机器人会有不同的应用 ID 和密码。
或者我应该做点别的?
【问题讨论】:
标签: botframework azure-bot-service