【问题标题】:MS Teams bot no longer receives messagesMS Teams 机器人不再接收消息
【发布时间】:2019-11-18 20:12:50
【问题描述】:

将 MS Teams 机器人移动到另一台服务器后,它不再回复消息。它仍然成功地自行发送主动消息,但是响应消息不再起作用。消息传递端点保持不变(仅更改了 IP)... 单击自适应卡中的按钮(由机器人发布)时,我观察了网络活动,并报告了错误 502,并返回了 {"errorCode":1008,"message":"Invoke agent action failed with status code: BadGateway"}。我将不胜感激如何解决这个问题...谢谢。

【问题讨论】:

    标签: microsoft-teams


    【解决方案1】:

    如果您的机器人的 IP / URL 发生更改,您需要确保更新机器人定义中的消息传递端点。 如果您在 dev.botframework.com 或 azure 中注册了您的机器人,则需要更新并指向新 IP 的设置“消息传递端点 url”。

    如果只是 URL 后面的 IP 发生了变化,则可能是 MS Teams 端的一些缓存/dns 问题。您是否尝试过完全重新安装机器人?

    【讨论】:

    • 不,没有重新安装它,因为新机器人可能会为现有频道和用户分配不同的 ID,因此现有记录数据不会匹配新的 ID 值......我想如果可能的话避免这种情况——有点希望在某个地方有一个设置来解决这个问题。
    • 据我所知,这不会发生。这一切都基于清单中的 AppId 和 BotId。您可以很容易地看到,如果您重新安装应用程序,它仍然是具有相同对话历史记录的相同机器人窗口。这一切都基于这两个 ID,只要它们没有改变,什么都不会真正改变。因此,如果您卸载应用程序并使用与以前相同的清单,则使用相同的 ID 没有任何问题,但 MS Teams 可能会重新扫描您的 DNS 条目. Microsoft 可能会为您的 URL 缓存 DNS,如果您更改了 IP,它可能只是将旧 IP 存储在某处。无论如何,这只是一个猜测。
    • 重新添加相同的机器人(先删除它之后)并没有改变任何东西 - 仍然不起作用:/ ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    相关资源
    最近更新 更多