我正在创建一个简单的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
。
答案 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 。