Microsoft Teams 选项卡在添加到频道期间无法保存设置

Microsoft Teams tab is unable to save settings during the adding to a channel

上下文:

我尝试编写一个显示提要列表的简单 Microsoft Teams 选项卡。 我可以将我的选项卡加载到 Teams 并从频道“+”菜单 select 加载它。

问题:

如果我想保存我的设置,会出现一个错误文本,上面写着 "We couldn't save your tab settings. Please try again." 我浏览器的 javascript 错误控制台没有错误。

我的 config.html 选项卡 javascript 代码:

<script type="text/javascript">
    microsoftTeams.initialize();
    microsoftTeams.settings.registerOnSaveHandler(function (saveEvent) {

        microsoftTeams.settings.setSettings({
            entityId: "example",
            contentUrl: "https://example.com/tab.html",
            suggestedDisplayName: "example",
            websiteUrl: "https://example.com",
            removeUrl: "https://example.com/remove.html"
        });

        saveEvent.notifySuccess();
    });

    function onClick() 
    {
        microsoftTeams.settings.setValidityState(true);
    }
</script>

我的manifest.json

{
  "$schema": "https://statics.teams.microsoft.com/sdk/v0.4/manifest/MicrosoftTeams.schema.json",
  "manifestVersion": "0.4",
  "id": "ee90834a-d649-458d-a4e2-0b0f8d425c11",
  "version": "1.0",
  "name": "WINSider Community Deutschland",
  "developer": {
      "name": "WINSider Community Deutschland",   
      "websiteUrl": "https://windowscommunity.de",
      "privacyUrl": "https://windowscommunity.de/de/impressum/",
      "termsOfUseUrl": "http://windowscommunity.de/de/impressum/"
  },
  "tabs" : [{
    "id": "ee90834a-d649-458d-a4e2-0b0f8d425c11",
    "name": "WINSider Community",
    "description" : {
      "short": "WINsider article list as a tab",
      "full": "Summarizes the windowscommunity.de blog posts as a clickable list."
    },
    "icons": {
      "44": "icon44.png",
      "88": "icon88.png"
    },
    "accentColor" : "#37A3CF",
    "configUrl": "https://tscholze.github.io/public/teamstab/config.html",
    "canUpdateConfig": true
  }],
  "needsIdentity": false,
  "validDomains": [
      "*.github.io",
      "*.github.com",
      "*.googleapis.com",
      "*.microsoft.com",
      "*.rss2json.com",
      "*windowscommunity.de"
  ]
}

您的 contentUrlwebsiteUrlremoveUrl 似乎使用的域不在您的 validDomains 列表中。这将导致保存失败。

供您参考

David 将答案作为评论发布到我的 Github issue。谢谢。

长话短说 *example.org 允许像 http://example.orghttp://www.example.org 这样的域调用不是 validDomain.

的有效定义