Azure Web Bot 服务重置消息终结点

Azure Web Bot Service Reset Messaging EndPoint

当我在 Azure 上设置 Bot 服务时,会自动设置一个端点。然后我想在本地调试,所以我使用 ngrok 并将此 URL 复制到消息传递端点。愚蠢的是,我没有保存 Azure 提供的自动生成端点的副本。现在我想回到 Azure 自动生成的消息传递端点,但是我不确定如何重新生成一个消息传递端点以供使用。我被告知这可能是一项安全功能,需要再次设置新的机器人服务。我是否需要设置新的机器人服务,或者有没有办法在 azure 中重新生成密钥?

这取决于您在 Azure 上创建的机器人服务类型 - 有两种:Web App Bot 和 Bot Channels Registration。后者基本上只是 Azure + Bot Framework Services 中的 Bot 的 "registration",它的目的是让你在任何你喜欢的地方(Azure 或其他地方)托管你的机器人。如果您创建了一个 "Web App Bot",那么它将同时创建一个 Azure Web 应用程序,地址将基于该资源,再加上一个额外的位(稍后参见)。要获取第一部分,即基地址,请检查 Azure 中的 Web 应用程序资源,并找到它是 Azure 生成的常规地址(我认为它类似于 https://[whateverBotname].azurewebsites.net/)。您应该能够在浏览器中访问它。接下来是 "extra bit",它只是端点 inside 机器人本身运行的应用程序(基本上是机器人 POST 消息必须去的地方)。默认情况下它是“/api/messages”。

因此,完整地址为 https://[whateverBotname].azurewebsites.net/api/messages

作为额外提示,如果您想再次更改它以使用 NGrok 进行测试,只需将地址粘贴到描述字段中 - 当您单击保存按钮时它会被保存。 作为额外的额外提示 - 您可以创建其他类型的 Bot - 在 Azure 中创建一个 "Bot Channels Registration",这只是注册,您可以仅将其用于本地开发(您基本上每隔几个小时就会更改地址,当您的 NGrok 端点重置时)。

希望对您有所帮助,