问题描述
我正在尝试将本地网络聊天客户端连接到本地机器人,但抛出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进行测试时,您使用的是用户名/密码,还是空白?在本地运行时,请确保在漫游器中配置了MicrosoftAppID
和MicrosoftAppPassword
,并且您正在使用NGROK来浏览频道。