【问题标题】:Bot not connecting to MS Teams Channel机器人未连接到 MS Teams 频道
【发布时间】:2019-05-30 02:40:22
【问题描述】:

MS BOT 框架机器人无法在 Microsoft 团队频道上运行。它在所有其他配置的频道上都能正常工作。

应用 ID:b3e237eb-7a3b-4b15-b8e1-4c30d1c94c77

使用的代码:

[BotAuthentication]
public class MessagesController : ApiController
{
    /// <summary>
    /// POST: api/Messages
    /// Receive a message from a user and reply to it
    /// </summary>
    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        if (activity.Type == ActivityTypes.Message)
        {
            ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));


            if(activity.Text.ToUpper().Contains("EMAILS") || activity.Text.ToUpper().Contains("EMAIL") ||
                activity.Text.ToUpper().Contains("MAILBOX") || activity.Text.ToUpper().Contains("OUTLOOK") )
            {
                    // return our reply to the user
                    Activity reply = activity.CreateReply($"blah .. blah ..");
                    await connector.Conversations.ReplyToActivityAsync(reply);

                    reply = activity.CreateReply($"blah .. blah ..");
                    await connector.Conversations.ReplyToActivityAsync(reply);

                    reply = activity.CreateReply($"blah .. blah ..");
                    await connector.Conversations.ReplyToActivityAsync(reply);                    }               

            }
        }
        else
        {
            HandleSystemMessage(activity);
        }
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
    }
}

【问题讨论】:

    标签: botframework microsoft-teams


    【解决方案1】:

    在 Microsoft Teams 的 Office 365 租户管理中启用机器人后,我的问题得到了解决。 显然,在没有设置此权限的情况下,直到最近,机器人都可以正常工作。因此,当 MS 开始实施它时,现有的机器人或新的机器人将不再在 Teams 中工作。

    【讨论】:

      【解决方案2】:

      您好:我能够将您的机器人添加到我的 Teams 客户端并对其进行测试。根据您的示例,我输入了“邮件”并得到了回复。您是否仍然发现自己的问题?

      【讨论】:

      • 我无法从@ashwar 提到的机器人那里得到任何回复,也无法从我自己的任何机器人那里得到回复。我在 chrome 调试器中收到以下错误:0-angular-jquery.min-7030ee74.js:121 2017-01-10T08:19:49.849Z 无法获取给定 id28:b3e237eb-7a3b-4b15-b8e1- 的扩展定义4c30d1c94c77 无论我尝试与哪个自定义机器人交谈,我都会收到此错误,并尝试了一些。
      • 还有一件事要检查:您是否通过 Office 管理员门户启用了 Bot 的旁加载? msdn.microsoft.com/en-us/microsoft-teams/setup
      • 想跟进两张海报。你现在看到你的机器人工作了吗? “启用”要求是团队最近才强制执行的,因此可以解释工作机器人的破坏。此外,我们正在追查使用 Node.js BotFramework SDK 构建的机器人无法在 Teams 上正常运行的问题。希望尽快修复。
      • 好吧,我不是我们生产租户的 Office 365 管理员,直到最近机器人还在工作。但是我可以确认该机器人可以在我的开发租户上运行,因此您可能是正确的,管理员界面中的某些内容发生了变化(我也很确定我们的管理员没有更改任何内容,所以您一定已经推送了更新不向后兼容)。
      • 另一个后续:Node.JS BotFramework 问题已在 botbuilder v3.5.4 中修复
      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 2016-11-06
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多