在将本地漫游器连接到本地WebChat客户端时获取403不过可与仿真器一起使用

问题描述

我正在尝试将本地网络聊天客户端连接到本地机器人,但抛出403。我尝试将localhost:3000(用于网络聊天的端口)添加为受信任的来源,但仍然无济于事。但是,如果我使用仿真器或邮递员(令牌生成部分通过Directline连接),它就可以正常工作

这是我所做的一切:

  • 启动了我的本地机器人,并使用ngrok将其映射到Internet地址。
  • 将消息传递端点更改为https://xxxxx.ngrok.io/api/messages
  • 配置了一条直线通道,获取了秘密密钥,并将其用于我的React Webchat客户端(在端口3000上运行),以使用来自createDirectLine的{​​{1}}并传递令牌来建立直接连接。我正在以这种格式使用此API:
botframework-webchat

此后,控制台将引发错误403,并且不允许我继续进行操作。但是,我可以通过邮递员生成令牌,并且相同的ngrok URL在bot框架模拟器中也可以很好地工作。

请帮助我了解我在做什么错。我一整天的时间都在研究直到完成这一步,非常感谢专家的投入。

谢谢。

解决方法

与bot框架模拟器完美结合

在使用Emulator进行测试时,您使用的是用户名/密码,还是空白?在本地运行时,请确保在漫游器中配置了MicrosoftAppIDMicrosoftAppPassword,并且您正在使用NGROK来浏览频道。