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