【问题标题】:Empty exception when saving a Connector configuration in Microsoft Teams在 Microsoft Teams 中保存连接器配置时出现空异常
【发布时间】:2019-03-10 07:03:09
【问题描述】:

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

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

我已经在“连接器开发者仪表板”上注册了连接器,并正在通过手动将清单文件侧载到团队中来对其进行测试。

外部应用提供配置 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

【问题讨论】:

  • 能否分享您的应用清单?我会尝试在最后上传。
  • 这里是manifest 的副本,这里是zip。谢谢!

标签: microsoft-teams


【解决方案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

【讨论】:

  • 谢谢,@wajeed。在发布之前,我确实尝试关注文档,但留下的印象是 setSettings 只需要“如果用户尝试更新连接器的现有配置”。无论如何,这种改变奏效了——再次感谢。对于有效域,我假设我们需要将协议放在清单之外,对吗?通配符子域会起作用吗?最后,这是 Teams 集成的唯一开发支持渠道吗? (Teams 开发团队会很有帮助!)
  • 文档已经澄清,接下来几天会更新。
  • @BillBliss-MSFT 有没有办法更好地解决此类问题?我有同样的问题,但validDomains 填写正确,似乎没有引起问题。我正在谈论的连接器在我创建后最初可以工作。
  • @Wajeed-MSFT 文档页面无法正常工作。它说“糟糕!找不到页面”。
  • @Wajeed-MSFT 我们已经将 Status Hero 提交出版几个月了。我们还需要做什么才能让它出版?向我们的客户解释侧载过程一直很麻烦。谢谢! (连接器 ID:760108a2-3c13-45e2-aa70-11a8acd32e3a)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
相关资源
最近更新 更多