Teams 未显示我的展开回复

Teams is not displaying my unfurl response

我有一个与 link 展开设置的 Teams 集成。我的消息传递端点指向一个 public ngrok URL 和 ngrok 代理一个本地 node.js 服务器,returns Microsoft 在其文档中的示例负载

这是我的端点 (express.js):

app.post('/bot-test', (req, res) => {
  res.send({
    "composeExtension": {
      "type": "result",
      "attachmentLayout": "list",
      "attachments": [
        {
          "contentType": "application/vnd.microsoft.teams.card.o365connector",
          "content": {
            "sections": [
              {
                "activityTitle": "[85069]: Create a cool app",
                "activityImage": "https://placekitten.com/200/200"
              },
              {
                "title": "Details",
                "facts": [
                  {
                    "name": "Assigned to:",
                    "value": "[Larry Brown](mailto:larryb@example.com)"
                  },
                  {
                    "name": "State:",
                    "value": "Active"
                  }
                ]
              }
            ]
          }
        }
      ]
    }
  });
});

当我在 Teams 的消息中 post URL 时,我看到它 POST 到那个端点并且它没有错误地响应,但在 Teams 中没有任何显示。出了什么问题?我也找不到微软方面的任何日志。我希望 Teams 呈现带有响应负载的卡片。

link 展开(微软用语中的“消息扩展预览”)不支持 Office 365 连接器卡。更改对支持的卡类型的响应有效。不幸的是,MS 并没有在任何地方提出这个问题,它只是默默地丢弃响应。但是,通过检查从 Teams Web 客户端发出的网络请求,我能够找到一些有用的错误描述。

查看支持的卡片类型:https://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-reference