在Bot框架上创建直线频道并使用Postman进行测试

wvt8vs2t  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(138)

我已经在本地主机上用Bot Framework Emulator在python中测试了一些botbuilder samples。但是为了理解通信是如何发生的,我决定通过Postman通过Direct Line 3.0发出请求。尽管能够创建对话,发送消息和接收对话的活动,但我不能通过Postman为我的机器人创建直线通道。只能通过Bot Framework仿真器来实现。
要进行测试,我需要执行以下步骤:
1.我在我的计算机上的端口3978上运行任何python Bot Framework Samples
Bot running on 3978
1.我通过端口3978在Bot Framework Emulator中打开了一个对话。(此时,模拟器告诉我它在端口49780上打开了一个服务。)
Emulator listening on http://[::]:49780
1.我通过Postman在端口49780上发出Direct Line请求以创建对话。
我希望在不使用Bot Framework Emulator的情况下执行步骤2,可以通过REST API或Python代码执行。

zwghvu4y

zwghvu4y1#

第2步实际上并不是要创建对话。它更多地涉及到Emulator创建一个隧道来模拟bot和Azure Bot服务之间的连接。这不是你在实时部署场景中可以控制的。在正确的部署中,Azure Bot服务将自动处理从各种通道到Bot消息传递端点的路由消息。所有你需要做的是沟通与机器人通过直线正常。
由于Direct Line需要Azure Bot资源才能正常工作(Emulator很好地模拟了该资源),因此在没有Emulator的情况下测试它的唯一方法是创建Azure Bot资源,使用类似ngrok的内容创建安全隧道,并将ngrok URL设置为Azure中的消息传递终结点。此时,Direct Line消息应到达您的Bot。

相关问题