几天后azure机器人无法发送消息

时间:2019-06-13 14:52:23

标签: azure chatbot azure-bot-service

我有两个漫游器,它们每隔2-3天就会向用户发布一条消息。 首先,它们使用主动消息,并且运行良好。 第二个漫游器使用简单的消息,并且在间隔几天后无法将消息发送给用户。仅当用户向bot写一些消息时,它才会开始发送新消息,但是1-2天后,它将再次停止。

我找不到有关会话超时的任何信息,也不知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

这听起来可能是TrustServiceUrl Issue(尽管出现500 vs 401错误消息)。

您可以通过将频道的ServiceUrl添加到受信任的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。注意:您也可以为此添加到期时间。

I've submitted a PR for this,到目前为止已导致some updated docs