首页 > 解决方案 > 使用邮递员在本地测试 MS bot

问题描述

我在本地使用 Microsoft Bot Framework,如果我使用 MSFT 机器人模拟器进行测试(在 C# .Net Core 和 Node.js 中),它可以正常工作,但我无法弄清楚如何使用 Postman api 调用对其进行测试。

我是否真的需要先在 MSFT 注册机器人,即使它在本地运行才能获得身份验证?

标签: botframework

解决方案


通常,客户端和机器人之间有一个连接器服务。可以绕过连接器服务,直接发布到机器人,但有一些事情要记住。您将遇到的问题之一是活动。ServiceUrl应该是返回消息的回调基 URL:ref BotFrameworkAdapter#L843 如果没有有效的 ServiceUrl,机器人回复将全部以异常结束,因为没有有效的发送位置的回应。您可以设置一个MockChannel来接收这些机器人回复。设置完成后,只需确保发送给机器人的消息的 ServiceUrl 指向该 MockChannel。

有时我将模拟器的连接器服务与 PostMan 一起使用。这可以在没有MicrosoftAppIdMicrosoftAppPassword的情况下完成。当您打开实时聊天选项卡时,您将在日志中看到模拟器连接器服务正在侦听的端点: 在此处输入图像描述

这将是 PostMan 使用的 baseurl。

创建对话:(注意:模拟器需要一个带有 Bearer 令牌的 Authorization 标头,但该值并不重要,因为我们没有使用 MicrosoftAppId 和 MicrosoftAppPassword) 在此处输入图像描述

留言: 在此处输入图像描述

获取消息: 在此处输入图像描述


推荐阅读