排查机器人配置问题

适用于:SDK v4

机器人可以生成不同类型的错误,例如:无法响应、引发错误,或者在一个通道中工作,但在另一个通道中不工作。 排查机器人问题时,第一步是在网上聊天中对其进行测试。 这样就可以确定问题是因为机器人(机器人在任何通道中都不工作),还是因为特定的通道(机器人在某些通道中工作,但在其他通道中不工作)。

通过网上聊天执行测试

  1. Azure 门户中打开机器人资源。
  2. 打开“通过网上聊天执行测试”窗格。
  3. 向机器人发送一条消息。

通过网上聊天执行测试

如果机器人没有使用预期的输出进行响应,请转到机器人不适用于 Web 聊天。 否则,请转到机器人在网上聊天中工作,但在其他通道中不工作

机器人不适用于 Web 聊天

机器人不适用可能有许多原因。 最可能的情况是,机器人应用程序出了问题,无法接收消息,或者机器人可以接收消息,但无法响应。 下面是一些可能的原因:

  • 机器人已关闭,无法访问。
  • 机器人崩溃。
  • 机器人的终结点不正确。
  • 机器人成功接收消息,但无法响应。

若要查看机器人是否正在运行,请执行以下操作:

  1. 打开“概览”窗格。
  2. 复制消息传送终结点,将其粘贴到浏览器中。

如果终结点返回 HTTP 错误 404 或 405,则意味着可以访问机器人,且机器人能够响应消息。 若要调查超时问题,请参阅超时一文或失败并出现 HTTP 5xx 错误一文。

如果终结点返回错误“此站点无法访问”或“无法访问此页面”,则表明机器人出了问题,需重新部署。

机器人适用于网上聊天,但不适用于其他通道

如果机器人在网上聊天中按预期工作,但在某个其他的通道中不工作,则可能原因为:

通道配置问题

可能是通道配置参数(例如机器人的用户名和密码)设置不正确或已通过外部方式进行更改。 例如,机器人为特定页面配置了特定通道,随后该页面被删除。 最简单的解决方案是删除该通道,然后重新进行通道配置。

有关受支持的通道列表以及如何配置每个通道的说明,请参阅将机器人连接到通道中的通道列表

特定于通道的行为

某些功能的实现可能因通道而异。 例如,并非所有通道都支持自适应卡。 大多数通道支持操作(按钮),但其呈现方式特定于通道。 如果发现某些消息类型在不同通道中的工作方式存在差异,请查看通道参考一文。

下面是提供单个通道帮助信息的链接:

通道中断

有时候,某些通道可能会出现服务中断的情况。 通常情况下,此类中断不会持续很长时间。 不过,如果怀疑发生了中断,请查看通道网站或社交媒体。

若要确定某个通道是否已中断,另一种方法是创建一个测试机器人(例如简单的 Echo 机器人)并添加一个通道。 如果测试机器人在某些通道中可以正常运行,但在其他通道中无法正常运行,则问题不在生产机器人中。

其他信息

请参阅如何调试机器人和该部分中的其他调试文章。