使用 Azure 或 App Studio 将 Bot 部署到 MS Teams?

Posted

技术标签:

【中文标题】使用 Azure 或 App Studio 将 Bot 部署到 MS Teams?【英文标题】:Deploy Bot to MS Teams using Azure or App Studio? 【发布时间】:2019-12-10 08:10:25 【问题描述】:

让我的机器人在 MS Teams 中工作时遇到了非常烦人的问题。我使用 Bot Framework v4 创建它并将其部署到 Azure。我使用“通道”刀片中的 Direct Line 部署了机器人,它工作正常。然后在同一个刀片中,我将它部署到 MS Teams。还有那个caused issues。

人们告诉我,问题与清单文件和我必须编辑的“有效域”设置有关。我不知道这些是什么,当我告诉 Azure 将它部署到 MS Teams 时,我从来不需要这样做。似乎有一种完全不同的方式将机器人部署到团队,即使用 App Studio。我尝试过这种方式,现在我看到了另一个不同的问题。

因此,当我使用 Azure 或使用 App Studio 进行部署时,它对我不起作用。我想研究并解决问题,但首先我需要知道我应该尝试哪种方法来解决?我应该使用哪个来部署到 MS Teams? Azure 还是 App Studio?

注意:我不是在问如何解决这些问题。我想知道我应该使用哪种部署方法。有什么区别?

【问题讨论】:

【参考方案1】:

让我们先弄清楚术语。你正在构建一个机器人。在 Teams 中,机器人只是 Teams 应用的一种可能的功能。 (其他是选项卡、连接器和消息扩展。)

Teams 应用程序的定义在较高级别定义 here。

定义了创建应用程序包(这是 App Studio 可以做的事情之一)here - App Studio 还可以旁加载/上传应用程序(见下文)。

创建后,您需要在 Teams 中使用它,首先是通过旁加载/上传供您自己(可能还有其他人,如果您的租户允许)使用,或者如果您愿意,也可以供整个组织使用。这在Upload an app package 中定义,并深入讨论了租户应用目录here。

【讨论】:

以上是关于使用 Azure 或 App Studio 将 Bot 部署到 MS Teams?的主要内容,如果未能解决你的问题,请参考以下文章

我想将工件部署或复制到 azure app 服务的 wwwroot 内的子文件夹

使用参数将 Azure Portal 中内置的逻辑应用程序导入 Visual Studio

将 Azure Function 从门户导入 Visual Studio

如何将 Visual Studio for Mac Project 连接到 Azure Data Studio 数据库?

无法通过 Powershell 或 Visual Studio 连接到受保护的 Azure Service Fabric 群集

Azure Data Studio 不记住或不保留连接