javascript - 如何在 Zoho CRM Deluge 脚本中使用 for each 循环遍历 JSON 数组
问题描述
**我对如何在 deluge 脚本中声明数组有点困惑。我在网上看到了参考资料,但不知何故我可能没有正确使用这种语法:
x = 列表();
request_body正在从我的服务器接收 JSON 数组
我在索引 2 处收到错误Argument type mismatches for integration function 'zoho.crm.createrecord' 行号:15
这是我将 JSON 数组发送到 CRM 的代码
async function sendToCRM(pets) {
var jsonPets = JSON.stringify(pets)
superagent
.post(insertPet_URL)
.set("Content-Type", "application/json")
.send(jsonPets)
.end((e, r) => {
console.log(r.body)
})// sends a JSON post body
}
app.post("/pets", (req,res)=> {
var pets = req.body
var petsData = []
pets.forEach(function(pet){
var tmp = {}
tmp["Name"] = pet.Ngalan
tmp["Pet_Owner"] = pet.Tagiya
tmp["Contact_Number"] = pet.Numero
tmp["Birthdate"] = pet.Kaadlawan
tmp["Breed"] = pet.Rasa
petsData.push(tmp)
})
console.log(petsData)
sendToCRM(petsData)
res.send(req.body)
res.status(200)
})
服务器端没有问题,我能够从 Postman 接收这个 JSON 数组,这是我要发送到 CRM deluge 的数组。这是我的 JSON 数组:
[{"Ngalan":"Hachi","Tagiya":"Rex","Numero":"09778135353","Kaadlawan":"2020-12-12","Rasa":"Akita Inu"},{"Ngalan":"qwe","Tagiya":"Rex","Numero":"09778135353","Kaadlawan":"2020-12-12","Rasa":"Akita Inu"}]
任何帮助将非常感激。谢谢!
解决方案
制作 request_body.tojsonlist()。然后它工作
推荐阅读
- c# - 如果包含格式/值,如 (1753-01-01) - MVC,如何不显示日期时间的值
- go - 在 vs 代码中调试 golang 期间 Delve 无法正常工作
- python - 以最小速率重塑 numpy 数组
- java - org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException:在自动发现本机 sql 查询期间遇到重复的 sql 别名 []
- oracle - 如何编写一个plsql程序来生成带有查询数据的excel?
- mysql - 如何使用 MYSQL 计算选择查询的两列值?
- ruby - UML 序列图 - 如何表示实例化对象的方法参数
- computer-vision - 足球场线检测
- java - Spark Java saveAsTable 因 ArrayIndexOutOfBoundsException 而失败
- python - 无法将 scikit-learn 更新到 0.20 版