无法在团队中保存自定义应用的标签

时间:2020-07-04 06:49:42

标签: microsoft-teams

将我的自定义应用分配给MS Teams中的团队时遇到问题。因此,在上传应用并尝试为其分配新标签后,我无法保存该标签。

enter image description here

您对此有任何解释吗?已经检查了有效的域名和websiteURL。

谢谢!

1 个答案:

答案 0 :(得分:0)

重要的是要知道有两种标签:

  1. 个人标签-如果您希望用户拥有个人标签体验,例如用户直接安装您的应用,并出现在屏幕左侧的“应用”列表中,则该“个人”标签。

  2. “频道/群聊”选项卡-这些选项卡可以添加到现有频道或现有群聊中。对于这些类型的选项卡,用户添加选项卡时,会出现一个小的弹出窗口,允许他们配置选项卡本身。例如,假设您的标签将要显示新闻-此配置屏幕将使正在将标签安装到频道/小组的用户能够从他们希望标签实际显示的新闻来源列表中进行选择。在应用清单中配置这样的选项卡时,实际上是在告诉他们此“配置”屏幕的地址,这将为选项卡本身设置实际的最终URL。 >

在这个小的配置弹出窗口中,您需要告诉Teams您提供给用户的配置何时完成。例如,如果他们已选择所需的新闻提要,则您将通知Teams配置已完成,并且Teams现在可以“激活”“保存”按钮。您可以在here上查看有关此内容的更多信息。

当然,在许多情况下,该选项卡将没有任何必需的配置。在这种情况下,您可以立即通知团队启用“保存”按钮。一个示例是:

 document.addEventListener("DOMContentLoaded", function (event) {
        microsoftTeams.initialize();

        microsoftTeams.getContext(function (context) {

            microsoftTeams.settings.registerOnSaveHandler(function (saveEvent) {

                microsoftTeams.settings.setSettings({
                    entityId: "WhatEverUniqueNameYouWantForYourTab",
                    contentUrl: "https://ThePathToYourActualTab",
                    suggestedDisplayName: "WhateverYouWantTheTabToBeCalled",
                    websiteUrl: "https://OptionalAddressForIfTheyWantAFullScreenExperience",
                    removeUrl: "https://OptionalAddressForARemoveExperience",
                });

                saveEvent.notifySuccess();
            });

            microsoftTeams.settings.setValidityState(true);
        });
    });

因此,要清楚一点,如果要为频道或群聊添加Tab应用,则您的解决方案中基本上需要有两个页面-主选项卡页面和一个页面它将出现在您在原始问题中显示的弹出窗口中。