与 Azure Bot 连接时 Bot Framework 不工作
Bot Framework not working when connect with Azure Bot
我创建了一个 Azure 机器人。我的本地机器上有一个 echo bot 运行。
我已经使用 ngrok 公开了我的机器人。当我使用 Bot Framework Emulator 时 运行 没问题。
我在“Azure 机器人配置”选项卡上输入了我的 ngrok 机器人 url。当我在 Azure Bot 网络聊天(“在网络聊天中测试”选项卡)中测试我的机器人时,我看到“/”上有多个未处理的调用。
我应该实施什么?
您的机器人期望消息进入的实际路径是什么,您是否已将其输入到 Azure 中?样本和模板都期待在 api/messages
.
收到消息
因此,在您的 Azure 配置中,当您将消息传递端点设置为 ngrok 端点时,您需要附加路径。
例如:https://<your-ngrok-url>.ngrok.io/api/messages
。如果您注意到,同样在模拟器中,您通常连接到 http://localhost:3978/api/messages
,而不仅仅是 http://localhost:3978
。
因此,如果您只使用 https://<your-ngrok-url>.ngrok.io
,您的机器人将永远不会响应,因为它没有代码告诉它如何处理该端点上的请求。
我创建了一个 Azure 机器人。我的本地机器上有一个 echo bot 运行。 我已经使用 ngrok 公开了我的机器人。当我使用 Bot Framework Emulator 时 运行 没问题。
我在“Azure 机器人配置”选项卡上输入了我的 ngrok 机器人 url。当我在 Azure Bot 网络聊天(“在网络聊天中测试”选项卡)中测试我的机器人时,我看到“/”上有多个未处理的调用。
我应该实施什么?
您的机器人期望消息进入的实际路径是什么,您是否已将其输入到 Azure 中?样本和模板都期待在 api/messages
.
因此,在您的 Azure 配置中,当您将消息传递端点设置为 ngrok 端点时,您需要附加路径。
例如:https://<your-ngrok-url>.ngrok.io/api/messages
。如果您注意到,同样在模拟器中,您通常连接到 http://localhost:3978/api/messages
,而不仅仅是 http://localhost:3978
。
因此,如果您只使用 https://<your-ngrok-url>.ngrok.io
,您的机器人将永远不会响应,因为它没有代码告诉它如何处理该端点上的请求。