在将本地机器人连接到本地WebChat客户端时获得403(不过可以使用Emulator)



我正试图将我的本地网络聊天客户端连接到我的本地机器人,但它抛出了403。我尝试将localhost:3000(我的网络聊天端口(添加为可信来源,但仍然没有帮助。然而,如果我使用模拟器或poster(通过Directline连接的令牌生成部分(,它就可以正常工作

以下是我所做的一切:

  • 启动了我的本地机器人,并使用ngrok将其映射到一个互联网地址
  • 已将消息传递终结点更改为https://xxxxx.ngrok.io/api/messages
  • 配置了一个directline通道,获取密钥并在我的react webchat客户端(运行在端口3000上(中使用它,以使用createDirectLinebotframework-webchat建立directline连接并传递令牌。我正在以以下格式访问此API:
POST https://directline.botframework.com/v3/directline/tokens/generate
Authorization: Bearer SECRET

在这一点之后,控制台抛出一个错误403,不允许我继续操作。然而,我可以通过poster生成令牌,并且相同的ngrok URL与bot框架模拟器配合得很好。

请帮我理解我做错了什么。我花了一天的大部分时间研究如何走到这一步,非常感谢专家们的意见。

谢谢。

与bot框架模拟器配合使用效果很好

使用Emulator进行测试时,您使用的是用户名/密码,还是空白?确保在本地运行时在机器人程序中配置了MicrosoftAppIDMicrosoftAppPassword,并且您正在使用NGROK通过通道。

相关内容

最新更新