如何修复 Webhook 消息传递失败并出现错误:Microsoft Teams 端点在 ms 团队传入 Webhooks 中返回 HTTP 错误 400

问题描述 投票:0回答:2

如何修复 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。

javascript webhooks microsoft-teams
2个回答
2
投票

我刚刚开始收到此错误。直到昨天为止都运行良好。

通过反复试验,我最终发现,如果我从多个

"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..

,那就太好了

现在我担心它会再次无缘无故地爆发。


0
投票

我最近也面临同样的问题,即使对我来说,几天前它也工作得很好。

下面是我的示例消息,它正在工作,根据@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” }

© www.soinside.com 2019 - 2024. All rights reserved.