Return Zapier Code 中未解析的字典列表
Return an unparsed list of dictionaries in Zapier Code
我已经成功地创建了从我的表单中读取触发表单中有多少经理和成员(公司中的任意角色)的代码。然后它成功创建了一个数组,如下所示:
"managers": [
{
"full_name": “Manager One“,
"email": “managerone@gmail.com”,
"address": “111 Manager St“,
"city_st_zip": “Manager, Texas 11111”
},
{
"full_name": “Manager Two“,
"email": “managertwo@gmail.com”,
"address": “222 Manager St“,
"city_st_zip": “Manager, Texas 22222”
}
]
代码步骤工作得很好,我已经确认 returns 是我想要的。问题是我需要将它植入一些 JSON 我正在格式化以通过 webhook 发送到其他地方。我期待代码步骤为我准备好代码块,以便我插入自定义 Webhook 请求,如:
{
"name": “ABC Company”,
"managers": [
{
"full_name": “Manager One“,
"email": “managerone@gmail.com”,
"address": “111 Manager St“,
"city_st_zip": “Manager, Texas 11111”
},
{
"full_name": “Manager Two“,
"email": “managertwo@gmail.com”,
"address": “222 Manager St“,
"city_st_zip": “Manager, Texas 22222”
}
],
"members": [
{
"full_name": “Member One”,
"email": “memberone@gmail.com”,
"address": “111 Member St“,
"city_st_zip": “Member, Texas 11111”
"invested": 100,
"stake": 50
},
{
"full_name": “Member Two”,
"email": “membertwo@gmail.com”,
"address": “222 Member St”,
"city_st_zip": “Member Texas 22222”
"invested": 100,
"stake": 50
}
],
"taxes_manager": “Taxes Manager“,
"business_purpose": “make money“,
"principal_office_street": “123 Main St”,
"principal_office_city_st_zip": “Principal, Texas 78701“,
"state": "TX",
}
问题是 Zapier 将字典列表解析为单独的变量,而不是只给我整个代码块,如此处所示
如何根据需要将词典列表插入 JSON?
来自 Zapier 平台团队的大卫。好问题!
您有两个主要选择:
- 在代码步骤本身中执行请求。有文档 here。这很棒,因为功能统计在一起并且很容易排除故障
- 而不是 returning
managers
,return {"payload": json.dumps(managers)}
,这将 return 一个字符串而不是一个对象。我们不对字符串做任何额外的处理,所以你可以在另一个步骤中使用它。 注意如果这样做,后面的步骤需要Custom Request,而不是POST(因为后者警告不要放原始 JSON 字符串在那里,因为我们再次解析它)。
这两个选项都具有相同的效果,但#2 将花费您额外的使用任务。根据您接近极限的程度,这可能重要也可能无关紧要。
如果您还有其他问题,请告诉我!
我已经成功地创建了从我的表单中读取触发表单中有多少经理和成员(公司中的任意角色)的代码。然后它成功创建了一个数组,如下所示:
"managers": [
{
"full_name": “Manager One“,
"email": “managerone@gmail.com”,
"address": “111 Manager St“,
"city_st_zip": “Manager, Texas 11111”
},
{
"full_name": “Manager Two“,
"email": “managertwo@gmail.com”,
"address": “222 Manager St“,
"city_st_zip": “Manager, Texas 22222”
}
]
代码步骤工作得很好,我已经确认 returns 是我想要的。问题是我需要将它植入一些 JSON 我正在格式化以通过 webhook 发送到其他地方。我期待代码步骤为我准备好代码块,以便我插入自定义 Webhook 请求,如:
{
"name": “ABC Company”,
"managers": [
{
"full_name": “Manager One“,
"email": “managerone@gmail.com”,
"address": “111 Manager St“,
"city_st_zip": “Manager, Texas 11111”
},
{
"full_name": “Manager Two“,
"email": “managertwo@gmail.com”,
"address": “222 Manager St“,
"city_st_zip": “Manager, Texas 22222”
}
],
"members": [
{
"full_name": “Member One”,
"email": “memberone@gmail.com”,
"address": “111 Member St“,
"city_st_zip": “Member, Texas 11111”
"invested": 100,
"stake": 50
},
{
"full_name": “Member Two”,
"email": “membertwo@gmail.com”,
"address": “222 Member St”,
"city_st_zip": “Member Texas 22222”
"invested": 100,
"stake": 50
}
],
"taxes_manager": “Taxes Manager“,
"business_purpose": “make money“,
"principal_office_street": “123 Main St”,
"principal_office_city_st_zip": “Principal, Texas 78701“,
"state": "TX",
}
问题是 Zapier 将字典列表解析为单独的变量,而不是只给我整个代码块,如此处所示
如何根据需要将词典列表插入 JSON?
来自 Zapier 平台团队的大卫。好问题!
您有两个主要选择:
- 在代码步骤本身中执行请求。有文档 here。这很棒,因为功能统计在一起并且很容易排除故障
- 而不是 returning
managers
,return{"payload": json.dumps(managers)}
,这将 return 一个字符串而不是一个对象。我们不对字符串做任何额外的处理,所以你可以在另一个步骤中使用它。 注意如果这样做,后面的步骤需要Custom Request,而不是POST(因为后者警告不要放原始 JSON 字符串在那里,因为我们再次解析它)。
这两个选项都具有相同的效果,但#2 将花费您额外的使用任务。根据您接近极限的程度,这可能重要也可能无关紧要。
如果您还有其他问题,请告诉我!