botframework - 使用邮递员在本地测试 MS bot
问题描述
我在本地使用 Microsoft Bot Framework,如果我使用 MSFT 机器人模拟器进行测试(在 C# .Net Core 和 Node.js 中),它可以正常工作,但我无法弄清楚如何使用 Postman api 调用对其进行测试。
我是否真的需要先在 MSFT 注册机器人,即使它在本地运行才能获得身份验证?
解决方案
通常,客户端和机器人之间有一个连接器服务。可以绕过连接器服务,直接发布到机器人,但有一些事情要记住。您将遇到的问题之一是活动。ServiceUrl应该是返回消息的回调基 URL:ref BotFrameworkAdapter#L843 如果没有有效的 ServiceUrl,机器人回复将全部以异常结束,因为没有有效的发送位置的回应。您可以设置一个MockChannel来接收这些机器人回复。设置完成后,只需确保发送给机器人的消息的 ServiceUrl 指向该 MockChannel。
有时我将模拟器的连接器服务与 PostMan 一起使用。这可以在没有MicrosoftAppId和MicrosoftAppPassword的情况下完成。当您打开实时聊天选项卡时,您将在日志中看到模拟器连接器服务正在侦听的端点:
这将是 PostMan 使用的 baseurl。
创建对话:(注意:模拟器需要一个带有 Bearer 令牌的 Authorization 标头,但该值并不重要,因为我们没有使用 MicrosoftAppId 和 MicrosoftAppPassword)
推荐阅读
- python - python 正则表达式解析带括号的字符串
- xamarin.forms - Xamarin.Forms 发送键
- node.js - Node.js:使用 http 请求会话维护 cookie
- flutter - 如何监听提供者类中的变量变化?
- sql - 要回答的 SQL 查询:如果
发生在时间点 A,是否 发生在公元前? - python - 用双字母打印单词打印两次
- javascript - Js的新手,我如何获得这个请求的价值?
- python - 输出在python中选择了分数>平均分数的变量
- c - 当随机数生成器已播种时,rand() 是否确实会产生随机值?
- javascript - rxjs - 同时具有 on-next 和 on-error 回调的运算符?