【问题标题】:Teams channel in Azure Bot Service not workingAzure 机器人服务中的团队频道不起作用
【发布时间】:2021-11-06 15:35:44
【问题描述】:

我创建了一个 Azure 机器人服务。当我使用“在网络聊天中测试”测试服务时,它按预期工作。当我添加网络聊天频道并使用网络聊天 URL 时,它按预期工作。

但是,当我添加 Microsoft Teams 频道时,它无法按预期工作。健康状态显示“健康”(在“频道(预览)”中)和“正在运行”(在“频道”中)。当我选择“在 Teams 中打开”时,我被重定向到 Teams,但我没有将机器人视为可以与之聊天的用户/机器人。我观看了一段视频,显示了我所期望的那种行为,但该链接只打开了我的团队。我在 Teams 中只有一个其他用户,并且该用户出现了。没有机器人的迹象。我错过了什么?

我尝试使用“获取机器人嵌入代码”。我输入了 Mstreams href 的 URL,而不是像我预期的那样将我发送给机器人用户,而是将我重定向到帐户上的其他用户(而不是机器人)。我错过了什么?

我使用“频道”和“频道(预览)”部分进行了尝试,结果相同。

如果相关,我仍处于 Azure 的试用期,尚未升级,但没有任何迹象表明这应该是个问题。

据我所知,我正在使用与我的 Teams 帐户相同的帐户登录 Azure 门户和 Bot Framework 门户。我正在使用 Chrome 的最新更新版本。

【问题讨论】:

  • 您可以尝试在 VS 代码中本地运行机器人(Teams Toolkit(并使用 Teams 的 Web 客户端查看机器人是否与 Teams 一起运行。如果可以,您可以使用 Teams 工具包将机器人部署到云端。
  • @Hessel 后端是在 Google Cloud 中运行的现有网络服务/功能。没有要运行的 VS 代码,所以我不清楚我将如何做到这一点,甚至不清楚“将机器人部署到云”在这种情况下意味着什么。同样,它在网络聊天频道中运行良好,因此后端似乎不是这里的问题。
  • 需要有关配置的更多详细信息或您为此遵循的任何文档,视频可能有助于进一步识别。
  • 问题的一部分可能是这不是 Microsoft 后端。这是从经过修改以与 Azure 一起使用的现有应用程序(在 Google Cloud 中)驱动的。它通过消息传递端点访问。该端点似乎工作正常,因为网络聊天按预期工作。那么 Teams 有什么不同呢?当我查看其他人提到的文档时,它讨论了通过 Visual Studio 构建和部署。这不是在 VS 中构建的,所以我没有任何东西可以部署到尚不存在的云中。
  • 另一个潜在因素是我拥有免费(个人?)版本的团队,并且似乎无法访问管理设置部分。我必须拥有特定类型的团队吗?

标签: microsoft-teams azure-bot-service


【解决方案1】:

我认为免费帐户与此无关。但是“机器人嵌入代码”将您引导到不同的用户这一事实可能是配置问题。阅读 Microsoft Teams 文档中的 Create a botTest and debug your Microsoft Teams bot 了解更多信息。

如果您已成功部署到团队频道(团队频道注册),请按照文档复制 Get bot 嵌入代码对话框中显示的代码的 https 部分。

例如,https://teams.microsoft.com/l/chat/0/0?users=28:b8a22302e-9303-4e54-b348-343232

浏览器中,粘贴此地址,然后选择用于将机器人添加到 Teams 的 Microsoft Teams 应用(客户端或 Web)。您应该能够看到被列为联系人的机器人,您可以在 Microsoft Teams 中向其发送消息并从中接收消息。

或者,为了在团队中测试它们,您需要从机器人的配置页面获取应用 ID。

在团队中使用应用 ID 进行搜索后,您将能够将此机器人视为 Microsoft Teams 中的联系人。

参考:

创建一个 Teams 应用包并将您的应用上传到 Teams 客户端进行测试。 Learn how

将您的机器人作为业务线应用发布到您组织的 Teams 租户应用目录中。 Learn how

在 Teams 应用商店中将您的机器人作为应用发布。 Learn how

【讨论】:

  • 我在上面添加了一些图片,上面的评论可能会有所帮助。那么,也许必须在 VS 中创建一个机器人才能使其正常工作?正如我上面提到的,我有一个适用于聊天的现有端点,所以问题是为什么 Teams 有什么不同?
  • 嗨@YKStacker,您可以使用机器人嵌入链接重定向到您的机器人吗?
  • 是的,我尝试过嵌入链接:作为简单网页中的链接,只需将 URL 直接复制到地址栏中。两个开放团队,但没有显示该用户的迹象。他们只是在默认状态下加载 Teams。
【解决方案2】:

认为我已经找到了答案,尽管我仍在尝试追溯我的步骤以确保这是准确的。如果我发现任何更有价值的东西,我会在这里更新。

尽管很少/没有这方面的文档,但机器人显然不能在免费版本的 Teams 中工作。你必须至少:

  1. 创建 Microsoft O365(E5 许可证)的开发人员版本(并检查所有的 rigamarole 以使其正确设置)
  2. 向组织中添加至少一位用户
  3. 然后打开 Teams

然后,我使用嵌入 URL 来显示机器人。 (同样,即使添加了其他用户,相同的过程也不适用于我的免费 Teams 帐户)。

作为记录,一旦完成上述三项,我不需要更改任何管理设置。

【讨论】:

  • 我收到了 Microsoft 支持人员的确认,确认上述内容是正确的(在他们显然与产品团队核对之后)。机器人不能与 Teams 的免费版本一起使用,尽管它没有很好的文档记录。
  • 很高兴你成功了,注意到了??
猜你喜欢
  • 2019-01-10
  • 2018-12-05
  • 1970-01-01
  • 2021-11-05
  • 2022-12-19
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多