【问题标题】:Unable to add an installed MS Teams App as a Tab无法将已安装的 MS Teams 应用程序添加为选项卡
【发布时间】:2025-11-30 04:55:01
【问题描述】:

我目前正在编写this 教程,并来到了“配置应用程序选项卡”部分。但是,我无法选择要显示的选项卡,而只是显示了打开选项卡的预览,其中保存选项显示为灰色。通过已安装应用程序的 Bot-Communication 也失败(“无法访问应用程序”),这表明这是一个基于客户端的问题。

【问题讨论】:

    标签: microsoft-teams


    【解决方案1】:

    这里有两个单独的问题,但让我们从第一个开始,关于 Tab。了解“个人”/“静态”选项卡和“共享”/“可配置”选项卡之间的区别很重要。如果您将应用程序直接安装到自己的帐户中,则会出现个人选项卡(例如,通过左侧菜单上的“应用程序”选项),而“共享”选项卡是您添加到群聊或频道的选项卡。这些“共享”选项卡不要直接添加到聊天/频道,他们首先需要显示一个“配置”弹出窗口,其中可以向用户显示您需要配置最终选项卡的任何选项(例如,当您添加现有频道的新标签页。

    相比之下,“个人”标签只是直接添加标签。如果您只想在“个人”模式下直接查看您的选项卡,那么只需在 App Studio 中直接使用“添加”按钮 - 不要选择下拉菜单以将其添加到频道/聊天中 - 您需要首先添加一个“配置”屏幕。此外,您的配置屏幕需要告诉团队您已完成配置(通过 javascript 命令),然后启用“保存”按钮

    【讨论】:

    • 感谢您的见解,它使我能够解决问题,即配置页面的 URL 错误。恐怕虽然我还不明白配置选项卡完全扩展的目的。配置选项卡是否等于具有团队范围的选项卡,根据 MS 文档,每个应用程序只能有一个?如果我的应用程序仅供个人使用(例如 App-Studio,通过选项卡选项不可见,但仅通过“添加应用程序”菜单可见),我什至有义务实施它吗?
    • 很高兴为您提供帮助。如此简单的答案是“是”,对于“共享”选项卡,您肯定需要一个配置页面 - 它让您有机会允许用户设置任何可能对您的应用有意义的设置。例如,假设我有一个应用程序,在某些渠道中,任何用户都应该具有读/写权限,但在其他渠道中,只有团队所有者可以修改选项卡内容 - 配置页面允许添加选项卡的任何人进行设置,在这个特定的频道,x 规则必须适用,而 y 规则在另一个
    • 顺便说一下,这就是为什么它们被称为“可配置”选项卡的原因。也就是说,如果您真的没有要设置的配置,您基本上只需在代码中直接设置settings.setValidityState(true),然后“保存”按钮将在一两分钟内启用
    • 关于您的“机器人”问题,我想提出以下建议 - 将其从上面拉出来(即编辑您的原始问题)并将其放入单独的帖子中,以便人们可以更具体地看到它。当你这样做时,请注意机器人的托管位置(即它是本地机器,运行 ngrok 吗?)。
    【解决方案2】:
    1. 您是否要添加configurable tab?请查看示例here,了解您的配置页面的外观。您需要settings.setValidityState(true) 才能启用保存按钮。
    2. Bot 通信失败并显示“无法访问应用程序”- 您能否添加有关此问题的更多详细信息?您是否在配置文件中添加了 Bot id 和密码?当您向 Bot 发送消息时,您的应用会触发吗?

    【讨论】:

    • 1.配置问题已解决,我在配置标签页中引用了错误的页面。
    • 2.当我安装该应用程序并在相应应用程序的个人选项卡中打开聊天时,尽管他已在 MS 注册并更新了 application.json,但 @ing 机器人并发送消息没有产生任何响应。
    • 如果您在 1:1 范围内与机器人交谈,则不必@提及机器人。您是否正确设置了 Bot 的端点?当您向 Bot 发送消息时,您的调试器是否命中?
    • 一段时间后,我通过在 Azure 中注册机器人解决了“无法访问应用程序”的问题,但是我仍然无法接收消息。我现在为此打开一个单独的thread