【问题标题】:There was an error sending this message to your bot - Test in Web Chat将此消息发送到您的机器人时出错 - 在网络聊天中测试
【发布时间】:2018-03-07 05:25:24
【问题描述】:

我有一个在 Visual Studio 中开发的 C# 机器人,它可以在桌面机器人模拟器上成功运行。此机器人已发布到 Azure,并再次在机器人模拟器中成功运行。我认为这意味着机器人的 app-ID 和密码是正确的。但是,同一机器人无法在网络聊天或 Azure 门户的“网络聊天测试”窗口中工作。它总是回复 - 无法发送重试。有人可以帮帮我吗?

更新:在频道窗口中检查“问题”时会出现以下错误:- 将此消息发送到您的机器人时出错。

【问题讨论】:

    标签: botframework azure-bot-service


    【解决方案1】:

    同一机器人无法在网络聊天或 Azure 门户的“网络聊天测试”窗口中工作。它总是回复 - 无法发送重试。

    要解决问题,您可以尝试:

    1. Settings blade,请检查您指定的消息传递端点,并确保它与您在机器人模拟器中使用的相同。

    2. 应用程序设置 边栏选项卡中,请检查您是否为机器人指定了正确的 MicrosoftAppIDMicrosoftAppPassword

    3. 频道刀片中,请点击受影响频道的“问题”链接查看错误消息。

    4. bot 应用程序作为 Azure Web 应用程序托管,尝试 remote debug 您的代码并检查代码是否按预期执行。

    此外,如果可能,您可以尝试在 Azure 门户上create a new bot,并将您的机器人应用程序发布到您指定为消息传递端点的相应 Web 应用程序,并检查网络聊天是否与该新机器人正常工作。

    【讨论】:

    • 在频道窗口中检查“问题”时会出现以下错误:- 向您的机器人发送此消息时出错。
    • 您可以通过 F12 开发者工具网络选项卡查看 http 状态码和详细的错误消息响应
    • 谢谢你这样做了,得到了 502 Bad Gateway { "error": { "code": "BotError", "message": "Failed to send activity: bot returned an error" } }跨度>
    • AlavudeenRafiq 在this github issue 中报告了类似问题。正如 dandriscoll 所说:如果您的机器人返回 HTTP 4xx 或 5xx 代码,则 502 将被发送回网络聊天客户端。
    【解决方案2】:

    好吧,我在配置中犯了一个错误。我已将消息传递端点配置为 http URL。然而,机器人配置似乎只适用于 https URL。将 http 更改为 https 解决了我的问题。谢谢大家的建议!

    【讨论】:

    • 正如我在回复中提到的,您需要检查的第一件事是您配置的消息传递端点
    • 非常感谢您的建议!
    【解决方案3】:

    这让我大吃一惊 - 然后我注意到浏览器的开发者控制台中有一些 websocket 错误 - 浏览器重新启动后它又开始工作了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      相关资源
      最近更新 更多