Я пытаюсь отправить несколько webhooks в зависимости от количества элементов в массиве JSON. Я использую пример из:
как вызвать webhook из кода zapier
Я попробовал, и это почти работает, как и планировалось. У меня проблема в том, что когда у меня массив JSON из 4 элементов, он отправляет 16 веб-хуков вместо 4. Если у меня массив JSON из 3 элементов, он отправляет 9 веб-хуков вместо 3.
Я использую inputData.items для вставки массива JSON. Кто-нибудь знает, почему элементы в массиве JSON умножаются?
Я использовал:
const elements = JSON.parse(inputData.items)
var body = elements;
var options = {
"url": "URL.COM",
"method": "POST",
"headers": {'Content-Type': 'application/json'},
"body": JSON.stringify(body)
},
requests = elements.map(mapDataToSettings);
function mapDataToSettings(elem) {
var settings = Object.assign({}, options);
settings.data = JSON.stringify(elem);
return settings;
};
Promise.all(requests.map(grabContent))
.then(function(data){ callback(null, {requestsMade: data});});
function grabContent(options) {
return fetch(options.url, options)
.then(function(res) {return res.json();});
};
Кто-нибудь видит, почему мои веб-крючки часто запускаются?
Спасибо