"mailto" Action.OpenUrl 的 AdaptiveCard 不再有效

AdaptiveCard with "mailto" Action.OpenUrl no longer works

在 Microsoft Teams 上,我们有一个机器人可以通过 Microsoft Bot Framework REST API 向用户发送 AdaptiveCard 消息活动。有时,AdaptiveCard 包含一个 Action.OpenUrl。对于 https://google.com 等常规链接,它可以按预期工作,但大约一个月后,带有 mailto url 的 URL 参数(例如 mailto:recipient@domain.com 不再有效:消息已发送,按钮出现但单击它没有任何作用。

示例请求:

POST https://smba.trafficmanager.net/emea/v3/conversations//活动

正文:

  "recipient": {
    "id": "29:1uuzUvFTkcseXZ1Q2wOva1inGkpH1SqbHwqdXjG8MhUa8mkFsdUnvrgn4FnPbX8CwBl_GwDHSQGIlRSPKczwUFg"
  },
  "type": "message",
  "attachments": [
    {
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
        "type": "AdaptiveCard",
        "version": "1.0",
        "body": [
          {
            "type": "ActionSet",
            "actions": [
              {
                "type": "Action.OpenUrl",
                "url": "mailto:antoine.chopin@heyaxel.com",
                "title": "TEST"
              }
            ]
          }
        ],
        "actions": []
      }
    }
  ]
}

目前 openSafeUrlMT 不允许 mailto 网址。我们已经有一个关于此的积压功能请求。关注团队正在努力解决这个问题。