Как исправить ошибку доставки сообщений веб-крючка: конечная точка Microsoft Teams вернула ошибку HTTP 400 в ms teams входящие веб-крючки

#javascript #webhooks #microsoft-teams

Вопрос:

Как исправить ошибку при доставке сообщения 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.

Комментарии:

1. Мы попробовали это с почтальоном, и вот как мы добавили полезную нагрузку: {"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...} мы добавили более 13 данных в этом формате, и мы не получили никаких ошибок. Не могли бы вы, пожалуйста, попробовать сделать это таким образом?