在 Microsoft Teams 中保存连接器配置时出现空异常

Empty exception when saving a Connector configuration in Microsoft Teams

我正在创建一个简单的 Microsoft Teams 连接器,它旨在将消息从外部应用程序广播到团队内的频道,稍后会提供一些后续功能。

目前,它基本上是 "Incoming Webhook" 连接器的品牌版本。要使用它,我的期望是用户将从 MS Teams 复制一个 webhook URL 并将其粘贴到外部应用程序中,就像 Pivotal Tracker 和其他应用程序的工作方式一样。

我已经在 "Connectors Developer Dashboard" 上注册了连接器,并且正在通过手动将清单文件旁加载到团队中来测试它。

外部应用正在提供配置 HTML 页面,该页面在文档清单中指定。该页面加载了 MS Teams Javascript SDK,并在由 microsoftTeams.settings.getSettings() 调用填充的复制粘贴输入元素中显示 webhookUrl

这一切似乎工作正常,但我无法保存配置。这是我在浏览器控制台中看到的错误:

Received error from connectors:
{  
   "seq":1538668381965,
   "timestamp":1538680770343,
   "flightSettings":{  
      "Name":"ConnectorFrontEndSettings",
      "AriaSDKToken":"d127f72a3abd41c9b9dd94faca947689-d58285e6-3a68-4cab-a458-37b9d9761d35-7033",
      "SPAEnabled":true,
      "ClassificationFilterEnabled":true,
      "ClientRoutingEnabled":true,
      "EnableYammerGroupOption":true,
      "EnableFadeMessage":false,
      "EnableDomainBasedOwaConnectorList":false,
      "EnableDomainBasedTeamsConnectorList":false,
      "DevPortalSPAEnabled":true,
      "ShowHomeNavigationButtonOnConfigurationPage":false
   },
   "status":500,
   "clientType":"SkypeSpaces",
   "connectorType":"760108a2-3c13-45e2-aa70-11a8acd32e3a",
   "name":"handleMessageError",
   "nonPIIInfo":"{\"exception\":{}}"
}

如您所见,异常是空白的。我已经尝试了类似问题的建议(删除清单中的 validDomains 并使用协议在连接器仪表板中预先考虑)无济于事。

如何找出我的配置未保存的原因?

注意:通常情况下,我只是向 MS Teams 开发支持团队提交了此类问题的票证,但这似乎是唯一可用的支持渠道。对于 MS Teams 员工,我拥有的连接器 ID 是 760108a2-3c13-45e2-aa70-11a8acd32e3a.

我可以看到 microsoftTeams.settings.setSettings() 代码在您的配置页面中被注释掉了。这是连接器配置工作所需的步骤。请看一下 Connector Configuration documentation.Here is Connector config page sample code.

调用 setSettings 的方法如下:

  microsoftTeams.settings.setSettings({
       entityId: "statushero",
       contentUrl: "https://staging.statushero.com/microsoft-teams/configuration.html",
        configName: "statusheroConfig"
     });

确保在连接器仪表板的有效域部分添加 https://staging.statushero.com