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

时间:2018-10-04 20:00:41

标签: microsoft-teams

我正在创建一个简单的Microsoft Teams Connector,用于将消息从外部应用程序广播到团队中的某个频道,并在以后提供一些后续功能。

目前,从本质上讲,它是“传入Webhook”连接器的品牌版本。要使用它,我希望用户将从MS Teams复制一个Webhook URL并将其粘贴到外部应用程序中,如Pivotal Tracker等应用程序的工作方式。

我已经在“ Connectors Developer Dashboard”上注册了Connector,并正在通过手动将清单文件侧面加载到团队中进行测试。

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

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

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

1 个答案:

答案 0 :(得分:1)

我可以看到microsoftTeams.settings.setSettings()代码在您的配置页面中被注释掉了。必须进行连接器配置才能执行的步骤。请看看Connector Configuration documentation。这里是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