Я не могу понять это. Вот мой рабочий код JSfiddle, который отлично отправляет данные на консоль. Я знаю, что мое приложение zapier проходит аутентификацию. Я получу 200-успех, если просто вернусь
var stuff =
{
"uri":"some URL here",
"action":"EXPORT",
"result":
{
"column_order":["Name","email","TimeStamp"],
"rows":[
["ted2","[email protected]","06 Feb, 2018 04:37:16"],
["jimf","[email protected]","06 Feb, 2018 19:03:39"]
]
}
};
var results2 = [];
for (var j = 0; j < stuff.result.rows.length; j++)
{
var result = {};
for (var i = 0; i < stuff.result.column_order.length; i++)
{
result['"' + stuff.result.column_order[i] + '"'] = stuff.result.rows[j][i];
}
results2.push(result);
}
console.log(results2);
Выплевывает:
{
"Name": "ted2",
"email": "[email protected]",
"TimeStamp": "06 Feb, 2018 04:37:16"
}{
"Name": "jimf",
"email": "[email protected]",
"TimeStamp": "06 Feb, 2018 19:03:39"
}
Теперь, если я попытаюсь преобразовать это в функцию опроса Zapier Post, я продолжаю получать ошибки: Исключение Javascript: TypeError: Cannot read property 'rows' of undefined
.
Вот моя функция Zapier Post Poll. Что мне не хватает? Циклы for просто не будут работать одинаково.
email_post_poll: function(bundle){
var response = z.JSON.parse(bundle.response.content);
var results2 = [];
for (var j = 0; j < response.result.rows.length; j++)
{
var result = {};
for (var i = 0; i < response.result.column_order.length; i++)
{
result['"' + response.result.column_order[i] + '"'] = response.rows[j][i];
}
results2.push(result);
}
return results2 || [];
}