用于传入 Webhook 的 Microsoft 卡在团队中为空

Microsoft Cards for incoming webhook arrive empty in teams

提问人:user22715125 提问时间:10/27/2023 更新时间:10/30/2023 访问量:57

问:

这可能有点泛泛而谈,但我无法理解它。我正在尝试在团队中向我传入的 webhook 发送一张卡片。我不明白json文件必须采用哪种结构才能工作。

我想用 [https://adaptivecards.io (https://stackoverflow.com) 设计我的卡,但它们总是空的。教程 https://www.youtube.com/watch?v=y5pbJI43Zvg 中显示的 https://adaptivecards.io/samples 示例也是如此。

关于 https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using?tabs=cURL#send-a-message-through-incoming-webhook-or-connector-for-microsoft-365-groups 的两个例子是有效的。

发布 邮递员 Microsoft-Teams Webhook

评论


答:

0赞 SaiPratap-MSFT 10/30/2023 #1

似乎你正在尝试将自适应卡片发送到 Teams 中的传入 Webhook。通过传入 Webhook 发送的自适应卡片的 JSON 结构应如下所示:

{
"type":"message",
"attachments":[
{
"contentType":"application/vnd.microsoft.card.adaptive",
"contentUrl":null,
"content":{
"$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
"type":"AdaptiveCard",
"version":"1.2",
"body":[
{
"type": "TextBlock",
"text": "For Samples and Templates, see [https://adaptivecards.io/samples](https://adaptivecards.io/samples)"
}
]
}
}
]
}

以下是关键属性的细分: “type”:此字段必须设置为“message”。 “attachments”:此数组包含一组卡片对象。 “contentType”:此字段必须设置为“application/vnd.microsoft.card.adaptive”。 “content”:此对象是以 JSON 格式化的卡片。 如果卡片到达时为空,则可能是自适应卡片本身的 JSON 结构存在问题。可以使用自适应卡片设计器来设计卡片,并确保 JSON 的格式正确。 创建自适应卡片 JSON 后,可以使用 Postman 等工具对其进行测试,以将 POST 请求发送到为传入 Webhook 设置的 URL。将 JSON 文件粘贴到请求正文中,你应该能够在 Teams 中查看自适应卡片消息。

评论

0赞 user22715125 10/30/2023
好的,非常感谢。我发现通过官方文档来工作真的很困难。