如何修复 Webhook 消息传递失败并出现错误:Microsoft Teams 端点返回 HTTP 错误 400。
{
"type": "message",
"attachments": [
{
"contentType": "application/vnd.microsoft.card.adaptive",
"contentUrl": null,
"content": {
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"msTeams": {
"width": "full"
},
"body": [
{
"type": "Container",
"id": "cd32d5aa-9f98-d6e7-c547-60420f3561d8",
"padding": "Default",
"items": [
{
"type": "TextBlock",
"id": "9082cad7-6b04-312f-0816-b7d2f06d030e",
"text": "Carton Creation Failed",
"wrap": true,
"weight": "Bolder",
"size": "Medium",
"spacing": "Medium"
},
{
"type": "Container",
"id": "e803d156-374b-8243-1d5c-dc1f36c00e72",
"padding": "Small",
"items": [
{
"type": "FactSet",
"id": "6354a598-0946-040f-7dbf-8e4f07cead37",
"facts": [
{
"title": "URL",
"value": "/api/pos/multiple"
},
{
"title": "Method",
"value": "POST"
},
{
"title": "Payload",
"value": "[{....}]" // This array data is more than 300
}
],
"spacing": "None"
}
],
"style": "emphasis"
},
{
"type": "TextBlock",
"id": "9c0b7f9b-2af0-6a47-293f-b8bd1179ecea",
"text": "Jul 17, 2021 05:55 PM",
"wrap": true,
"horizontalAlignment": "Right",
"isSubtle": true,
"spacing": "Small",
"size": "Small"
}
]
}
],
"padding": "None"
}
}
]
}
该值是一个超过 300 的数组,会导致错误
Webhook message delivery failed with error: Microsoft Teams endpoint returned HTTP error 400
。
我该如何解决它?但是当我尝试将数组数据减少到最大 13 时,错误不会显示,并且会在团队中生成。但当它超过 14 时,就会导致错误。
这是数据值:
[
{
noFrom: 1,
noTo: 119,
qty: 12,
color: "RED EYE",
customer: "Jake",
date: "2021-08-07",
excess: false,
id: "7vajD0TZ7nFK7nMJ1QKgrB0j_A1UGf2paA",
orNo: "7019124",
mixed: false,
orderQty: 1428,
orderType: "PCS",
packaging: {id: "Z4-NKR3wk7d5ZyCjRfuMJKrR1rxNRuofTg"},
no: "X5125-1",
idNo: "X5125-1-001",
size: "M",
sizes: [{ code: xs, id: 1}],
pack: "CGX-0861-BLUE-XS",
totalQty: 12,
vendor: "eddie",
weight: {id: "uLqsKkyOv7VruJdodZe0nYgSU-B55q0nGA", value: 32},
},{
noFrom: 1,
noTo: 119,
qty: 12,
color: "BLUE EYE",
customer: "Jessie",
date: "2021-08-07",
excess: false,
id: "7vajD0TZ7nFK7nMJ1QXxkajs_A1UGf2paA",
orNo: "7019124",
mixed: false,
orderQty: 1428,
orderType: "PCS",
packaging: {id: "Z4-NKR3wk7d5ZyCjRfuMJKrR1rxNRuofTg"},
no: "X5125-1",
idNo: "X5125-1-001",
season: "2021-09",
size: "M",
sizes: [{ code: m, id: 3}],
pack: "CGX-0861-BLUE-M",
totalQty: 12,
vendor: "James",
weight: {id: "uLqsKkyOv7VruJdodZe0nYgSU-B55q0nGA", value: 32},
},
....
]
成功,但以下是响应 Webhook 消息传递失败并出现错误:Microsoft Teams 端点返回 HTTP 错误 400。
我刚刚开始收到此错误。直到昨天为止都运行良好。
通过反复试验,我最终发现,如果我从多个
"weight": "normal",
中删除所有出现的TextBlock
,问题就解决了。
就像用户“Abdennour TOUMI”所说,没有错误信息,需要你自己调试。恰好我所有的
TextBlock
在"normal"
下都有"weight"
,所以AdaptiveCard的外观保持不变。
如果产品能够给出有用的错误消息而不仅仅是
Webhook message delivery failed with error: Microsoft Teams endpoint returned HTTP error 400 with ContextId 01=2..
,那就太好了
现在我担心它会再次无缘无故地爆发。
我最近也面临同样的问题,即使对我来说,几天前它也工作得很好。
下面是我的示例消息,它正在工作,根据@Lascou和@Roger的建议,我从文本块中删除了所有“尺寸”和“重量”,但它仍然不起作用。
{ “类型”:“消息”, “附件”:[ { "contentType": "application/vnd.microsoft.card.adaptive", “内容”: { “类型”:“自适应卡”, “身体”: [ { “类型”:“容器”, “项目”: [ { “类型”:“文本块”, “尺寸”:“大”, “重量”:“更大胆”, "text": "ABC_2019.2.0 下的 image.png 已发布新消息" } ] }, { “类型”:“容器”, “项目”:空 }, { “类型”:“容器”, “项目”: [ { “类型”:“文本块”, “尺寸”:“大”, “重量”:“更大胆”, “text”:“@提到:用户” }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "产品:产品门户" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "发布:ABC_2019.2.0" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "掉落:190124_0951" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "图片名称: image.png" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "语言:德语" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "评论:测试评论" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "注释类型:源修复、文本更改" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "评论者:名字.姓氏" }, { “类型”:“文本块”, “尺寸”:“中”, “重量”:“更大胆”, "text": "创建者: 创建者" } ] } ], “$schema”:“http://adaptivecards.io/schemas/adaptive-card.json”, “版本”:“1.0”, “msteams”:{ “宽度”:“全”, “实体”:[ { “类型”:“提及”, “文本”:“用户”, “提及”: { "id": "[电子邮件受保护]", "name": "名字 姓氏" } }, { “类型”:“提及”, "text": "创建者", “提及”: { "id": "[电子邮件受保护]", "name": "名字 姓氏" } } ] } } } ], "消息来源": "团队", “邮件类型”:“LR_Notification” }