当我们通过“传入 Webhook”连接器将 MessageCard 发送到 Microsoft Teams 频道时,当该卡包含 HttpPOST potentialAction 并且 POST 的目标在回复中返回 CARD-ACTION-STATUS 标头时,在公共频道上该内容的内容标头显示为新消息。但是,如果将相同的 MessageCard 发送到专用通道,则 CARD-ACTION-STATUS 标头无法解析,并且会出现错误消息“提交更改时出现问题。请稍后再试”。
直到 2020 年 12 月 8 日左右,这一直运行良好。我还验证了 HttpPOST 的目标确实收到了请求,并且确实使用公共和私人频道的 CARD-ACTION-STATUS 标头进行了回复。
这是我通过传入 Webhook 连接器发布到团队频道的消息卡:
{
"@type": "MessageCard",
"@context": "https://schema.org/extensions",
"expectedActors": [],
"themeColor": "993399",
"hideOriginalBody": true,
"title": "Simple Teams MessageCard",
"text": "Card Action Status",
"potentialAction": [
{
"@type": "HttpPOST",
"name": "Test HttpPOST",
"target": "https://mydummyapi.execute-api.us-east-1.amazonaws.com/sandbox/teams",
"bodyContentType": "application/json",
"body": "{'message': 'Anybody There'}"
}
]
}
这是来自公共频道的结果: 公共频道结果
这是来自私人频道的结果: 私人频道结果
最后一件事要注意。当您在响应正文中传递新消息卡时,响应标头“CARD-UPDATE-IN-BODY”在私有和公共通道上均有效。所以它只适用于“CARD-ACTION-STATUS”标题,并且只在私人频道中。