gpt4 book ai didi

javascript - Zapier 脚本 - for 循环

转载 作者:行者123 更新时间:2023-11-30 20:46:21 25 4
gpt4 key购买 nike

我似乎无法弄清楚这一点。这是我的工作 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 异常:TypeError:无法读取未定义的属性“行”

这是我的 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 || [];
}

最佳答案

来自 Zapier 平台团队的 David。

您的问题出在 for 循环中,您正在调用 = response.rows[j][i],它应该是 = response.result.rows[j][i ]。如果这还不能解决问题,我建议使用 console.log 来确保您知道响应中实际出现的内容。

作为旁注,数组在 js 中是真实的,所以 results2 || [] 永远不会返回右边的空数组。

关于javascript - Zapier 脚本 - for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com