【发布时间】:2018-07-17 00:58:48
【问题描述】:
我似乎无法弄清楚这一点。这是我的工作 JSfiddle 代码,可以完美地将数据发送到控制台。我知道我的 zapier 应用程序正在通过身份验证。如果我只是返回,我将获得 200 次成功
var stuff =
{
"uri":"some URL here",
"action":"EXPORT",
"result":
{
"column_order":["Name","email","TimeStamp"],
"rows":[
["ted2","ted2@example.com","06 Feb, 2018 04:37:16"],
["jimf","jimf@example.com","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": "ted2@example.com",
"TimeStamp": "06 Feb, 2018 04:37:16"
}{
"Name": "jimf",
"email": "jimf@example.com",
"TimeStamp": "06 Feb, 2018 19:03:39"
}
现在,如果我尝试将其转换为 Zapier Post POLL 函数,我会不断收到错误消息:Javascript Exception: 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 || [];
}
【问题讨论】:
标签: javascript zapier