【发布时间】:2019-06-13 14:52:23
【问题描述】:
我有两个机器人,它们每隔 2-3 天向用户发布消息。 首先他们使用主动消息并且工作正常。 第二个机器人使用简单的消息,并且在几天间隔后无法向用户发送消息。只有当用户向机器人写一些消息时它才会开始发送新消息,但在 1-2 天后它会再次停止。
我找不到任何关于对话超时的信息,我不明白为什么会这样。
【问题讨论】:
标签: azure chatbot azure-bot-service
我有两个机器人,它们每隔 2-3 天向用户发布消息。 首先他们使用主动消息并且工作正常。 第二个机器人使用简单的消息,并且在几天间隔后无法向用户发送消息。只有当用户向机器人写一些消息时它才会开始发送新消息,但在 1-2 天后它会再次停止。
我找不到任何关于对话超时的信息,我不明白为什么会这样。
【问题讨论】:
标签: azure chatbot azure-bot-service
这听起来可能是TrustServiceUrl Issue(尽管有 500 vs 401 错误消息)。
您可以通过将频道的 ServiceUrls 添加到受信任的 URL 列表来解决此问题:
var serviceUrl = <GetThisFrom Activity.ServiceUrl>;
MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);
Here's a link 到图书馆,如果有帮助的话。否则,browsing these issues 应该会有所帮助。
您的机器人也可能正在睡觉。您可以通过转至Azure Portal > Your App Service > Configuration > General Settings > Always On <enable>
这种“信任服务 URL 问题”很常见。在尝试使用主动消息传递时,许多其他 URL 都会发生这种情况。只需将serviceUrl 替换为适合您的用例的任何内容。是的,如果您使用多个渠道,您可以在使用 MicrosoftAppCredentials.TrustServiceUrl() 时通过多次调用来添加多个 URL。
这里是the method definition。注意:您也可以为此添加过期时间。
【讨论】: