У меня есть 2 задачи, которые общаются друг с другом через веб-хуки:
Задача 1 - «Взрыв электронной почты: триггер» - это задание собирает записи из таблицы и затем использует компонент «Код по Zapier» для выполните простое javascript l oop для массива входных данных и опубликуйте каждый элемент в массиве в веб-крюке в Задаче 2 ниже:
Задача 2 - «Email Blast: Send Email» - это задание получает полезная нагрузка из компонента «Код» в задаче 1 через Webhook и отправляет электронное письмо.
Мои проблемы в том, что часто l oop, который я встроил в компонент «Код по Zapier», не ' t l oop через все записи в массиве и, как следствие, не все электронные письма отправляются. Ниже приведен пример:
Глядя на мою историю задач - «Email Blast: Trigger» запущен без ошибок. Входные данные для Javascript код для параметров receipients выглядит следующим образом:
recg6nty5cfKhI8Zi, recCglYAoFEg2LUtG, rec2pSu9kIVH1en6F, recagw6V2vMpzMmfW, recKxy5q0VObNLj3I, rec9Ogx6XgEhegt3O, recKknWmhiAI8TCgf, recvArQ9s26MfKT3O, rec7l4pM4lLswj2ov, recuqoYOS3vnlPVXM, recl0SVitBM9sFubb, rec7FALH7iQb 1RjHQ, recQwYY0SJUBG9xdy, recDJxgQcrxIM80vo, recOqtveuyMwUklfi, recIpnBn2c0nxJbF3, recpqWZYlRqw7Q5ya, recAp7E2mD6Lno2Rj, recT9kyulTBFu8CmI: отправьте письмо по электронной почте 1010 * * * * вы отправили письмо на адрес 1013 *
Однако, если я посмотрю на последующую историю задач, из задачи «Email Blast: Send Email» произошло только 17 выполнений.
Кажется довольно случайным, как это работает - иногда l oop запускает правильное количество, иногда оно отключает все, кроме нескольких.
Я пытаюсь выяснить, что может быть не так в моем компоненте "Code By Zapier", который может вызывать это l oop не запускать все элементы массива, а также не генерировать сообщения об ошибках?
Код для l oop приведен ниже:
var a = inputData.recipients.split(","), i;
for (i = 0; i < a.length; i++) {
var r = a[i];
const DATA = {
emailBody : inputData.emailBody,
emailSubject : inputData.emailSubject,
vertical : inputData.vertical,
verticalURL : inputData.verticalURL,
sendEmailPrefix : inputData.sendEmailPrefix,
staffName : inputData.staffName,
staffTitle : inputData.staffTitle,
niche : inputData.niche,
verticalImageURL : inputData.verticalImageURL,
emailBlastId : inputData.emailBlastId,
recipient : r
};
const API_URL = 'https://hooks.zapier.com/hooks/catch/ABC;
fetch(API_URL, {
method: 'POST',
body: JSON.stringify(DATA),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-API-Key': 'xxx'
}
})
.then(function(res) {
return res.text();
})
.then(function(body) {
console.log(body);
var output = {rawHTML: body};
callback(null, output);
})
.catch(callback);
}