Код Zapier - Node.js 10.xx L oop Пропуск элементов в массиве - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть 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);

  }
...