【问题标题】:azure bot can't send messages after some daysazure bot 几天后无法发送消息
【发布时间】:2019-06-13 14:52:23
【问题描述】:

我有两个机器人,它们每隔 2-3 天向用户发布消息。 首先他们使用主动消息并且工作正常。 第二个机器人使用简单的消息,并且在几天间隔后无法向用户发送消息。只有当用户向机器人写一些消息时它才会开始发送新消息,但在 1-2 天后它会再次停止。

我找不到任何关于对话超时的信息,我不明白为什么会这样。

【问题讨论】:

    标签: azure chatbot azure-bot-service


    【解决方案1】:

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

    您可以通过将频道的 ServiceUrls 添加到受信任的 URL 列表来解决此问题:

    var serviceUrl = <GetThisFrom Activity.ServiceUrl>;
    
    MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);
    

    Here's a link 到图书馆,如果有帮助的话。否则,browsing these issues 应该会有所帮助。

    您的机器人也可能正在睡觉。您可以通过转至Azure Portal &gt; Your App Service &gt; Configuration &gt; General Settings &gt; Always On &lt;enable&gt;

    来解决此问题

    其他人注意:

    这种“信任服务 URL 问题”很常见。在尝试使用主动消息传递时,许多其他 URL 都会发生这种情况。只需将serviceUrl 替换为适合您的用例的任何内容。是的,如果您使用多个渠道,您可以在使用 MicrosoftAppCredentials.TrustServiceUrl() 时通过多次调用来添加多个 URL。

    这里是the method definition。注意:您也可以为此添加过期时间。

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

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 2014-07-26
      • 2016-02-23
      相关资源
      最近更新 更多