我正在为具有动态字段的平台构建一个 Zapier 应用程序。我有一个 API,它返回我的一个资源的字段列表(例如):
[
{ name: "First Name", key: "first_name", type: "String" },
{ name: "Civility", key: "civility", type: "Multiple" }
]
inputFields
我基于此 API构建我的操作:
create: {
[...],
operation: {
inputFields: [
fetchFields()
],
[...]
},
}
API 返回值列表类型(即:文明),但要获得这些值,我必须进行另一个 API 调用。
现在,我所做的是在我的fetchFields
函数中,每次遇到 a 时type: "Multiple"
,我都会执行另一个 API 调用来获取可能的值并将其设置为choices
我的输入字段中。然而,这很昂贵,而且 Zapier 上的页面需要花费太多时间来显示这些字段。
我尝试使用z.dehydrate
Zapier 提供的功能,但它不适用于 input choices
。
我不能在这里使用动态下拉菜单,因为我不能传递我正在寻找的字段可能值的键。例如,要取回 Civility 的可能值,我需要将civility
密钥传递给我的 API。
在这种情况下有哪些选择?