Zapier代码:将字符串转换为数组javascript

Zapier代码:将字符串转换为数组javascript,javascript,json,zapier,Javascript,Json,Zapier,我有一个webhook,它以字符串格式接收数据: "{\"id\":\"2119813016789714851\",\"auth0_id\":\"auth0|5bbef2b54dac115c7a86684b\",\"title\":null,\"first_name\":\"Gary\",\"last_name\":\"Richard\",\"date_of_birth\":\"1994-04-10T00:00:00.000Z\",\"phone\":\"+44123456789\",\"com

我有一个webhook,它以字符串格式接收数据:

"{\"id\":\"2119813016789714851\",\"auth0_id\":\"auth0|5bbef2b54dac115c7a86684b\",\"title\":null,\"first_name\":\"Gary\",\"last_name\":\"Richard\",\"date_of_birth\":\"1994-04-10T00:00:00.000Z\",\"phone\":\"+44123456789\",\"company_id\":\"2119813365948745637\",\"status\":\"NEEDS_REVIEW\",\"email\":\"demo-1@lendflo.com\",\"agree_lendflo\":true,\"agree_authorized\":true,\"delete_director_id\":null,\"mail_change_code\":null,\"postcode\":\"ng72du\",\"address\":\"10 Faraday Road, Nottingham, Nottinghamshire\",\"country\":\"United Kingdom\",\"name\":\"fdsqfdsqfdsq\",\"company_house_no\":\"485245874\",\"main_contact_first_name\":\"Gary\",\"main_contact_last_name\":\"Richard\",\"registered_address\":\"fdsqfdsqfdsq\",\"trading_address\":null,\"website\":null,\"last_year_revenue\":\"123456\",\"registered_address_postcode\":\" LE1 6RP\",\"trading_address_postcode\":null,\"vat_number\":null,\"employee_count\":0,\"primary_user\":\"2119813016789714851\",\"company_status\":\"SIGNUP_INCOMPLETE\",\"companyIndustries\":[{\"sic\":\"62090\",\"label\":\"Other information technology service activities\"},{\"sic\":\"64992\",\"label\":\"Factoring\"}],\"stage\":\"dev\"}"
我需要将该字符串转换为JSON,并将其放入一个数组中,以便zap的后续操作可以准备好它

我正试图用这段代码在javascript中处理代码模块

output = []
var data = JSON.parse(input.data)
output.push(data)
但我有一个错误:

We had trouble sending your test through.
You must return a single object or array of objects.
更新 这是实际编辑器的打印屏幕。 我真的很困惑这里会出什么问题:

它工作得很好,我认为您的
输入。数据
不是正确的输入

目前,该国的警察局数据主要是以下几码。警方数据。警方数据。警方数据。警察数据。警方数据。警方数据。警方数据。以下以下几点:,,,“标题”标题:无效,“标题”标题:标题:无效,标题:::“,“标题”标题:无效,标题:无效,标题:无效,第一名名名:“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\“演示-1@lendflo.com\",\"同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,删除董事id,空,邮件更改代码,空,邮编,ng72du,地址,地址,地址,地址,地址,国家,英国,姓名,公司号,公司号,公司号,公司号,公司号,主要联系人,主要联系人,主要联系人,姓氏理查德\“,”注册地址\“:”FDSQFDSQFDSQFDSQ \“,”交易地址\“:空,\”网站\“:空,\”去年收入\“:”123456 \“,”注册地址\”邮政编码\“:”LE1 6RP \“,”交易地址\”邮政编码\“:空,\”增值税\“:空,\”员工计数\“:0,\”主要用户\“:”2119813016789714851\,”公司状态\“,”注册不完整\:[{“sic\”:“62090\”,“标签\”:“其他信息技术服务活动”},{“sic\”:“64992\”,“标签\”:“保理”}],“阶段\”:“开发”} 常量输出=[] const json=json.parse(数据) push(json)
console.log(输出)它工作得很好,我认为您的
输入。数据
不是正确的输入

目前,该国的警察局数据主要是以下几码。警方数据。警方数据。警方数据。警察数据。警方数据。警方数据。警方数据。以下以下几点:,,,“标题”标题:无效,“标题”标题:标题:无效,标题:::“,“标题”标题:无效,标题:无效,标题:无效,第一名名名:“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\“演示-1@lendflo.com\",\"同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,同意,删除董事id,空,邮件更改代码,空,邮编,ng72du,地址,地址,地址,地址,地址,国家,英国,姓名,公司号,公司号,公司号,公司号,公司号,主要联系人,主要联系人,主要联系人,姓氏理查德\“,”注册地址\“:”FDSQFDSQFDSQFDSQ \“,”交易地址\“:空,\”网站\“:空,\”去年收入\“:”123456 \“,”注册地址\”邮政编码\“:”LE1 6RP \“,”交易地址\”邮政编码\“:空,\”增值税\“:空,\”员工计数\“:0,\”主要用户\“:”2119813016789714851\,”公司状态\“,”注册不完整\:[{“sic\”:“62090\”,“标签\”:“其他信息技术服务活动”},{“sic\”:“64992\”,“标签\”:“保理”}],“阶段\”:“开发”} 常量输出=[] const json=json.parse(数据) push(json)
console.log(输出)这里是来自Zapier平台团队的David

非常奇怪!我做了一次快速抽查,我的工作如期进行:

我使用以下命令发送此webhook:

curlhttps://hooks.zapier.com/hooks/catch/USER_ID/HOOK_ID/ -XPOST-d'{“非常”:“酷”}'

我注意到在您的输入中,您的json似乎被另一组字符串包装了?我仔细检查了我的
inputData.webhook
是否确实是一个字符串。也许您可以验证一下这一点?您还可以稍微简化代码:

返回{
inputType:typeof inputData.webhook,//应为“字符串”
outputType:typeof JSON.parse(inputData.webhook),//应该是“object”
output:JSON.parse(inputData.webhook)//应该是您的实际数据,拆分出来
}

这将有助于你找到正确的方向。

这里是来自Zapier平台团队的David

非常奇怪!我做了一次快速抽查,我的工作如期进行:

我使用以下命令发送此webhook:

curlhttps://hooks.zapier.com/hooks/catch/USER_ID/HOOK_ID/ -XPOST-d'{“非常”:“酷”}'

我注意到在您的输入中,您的json似乎被另一组字符串包装了?我仔细检查了我的
inputData.webhook
是否确实是一个字符串。也许您可以验证一下这一点?您还可以稍微简化代码:

返回{
inputType:typeof inputData.webhook,//应为“字符串”
outputType:typeof JSON.parse(inputData.webhook),//应该是“object”
output:JSON.parse(inputData.webhook)//应该是您的实际数据,拆分出来
}

这应该有助于你找到正确的方向。

你在这里展示的一切看起来都很好,它是正确转换为对象的有效json。也许这个错误是错误的,它寻找的是单个数据对象,而不是数组中的数据对象?我想这就是我在这里的原因,我不明白我做错了什么,根据eir文档这里是关于输入的说明:我们应该向代码提供什么输入数据(作为字符串)通过将对象设置为名为inputData的变量?我已经完全设置好了您所拥有的,测试没有问题。您在这里显示的所有内容看起来都可以正常工作,它是正确转换为对象的有效json。可能错误在于,它查找的是单个数据对象,而不是数组中的数据对象?我我猜这就是我来这里的原因,我不明白我做错了什么,根据他们的文档,这里是关于输入的说明:我们应该向代码提供什么输入数据(作为字符串)通过一个名为inputData的变量的对象集?我几乎完全设置了您所拥有的,测试没有问题。我再次检查,在实际变量中重命名,没有任何效果。。