【发布时间】:2019-02-25 13:19:08
【问题描述】:
我正在为具有动态字段的平台构建一个 Zapier 应用程序。我有一个 API 可以返回我的一个资源的字段列表(例如):
[
{ name: "First Name", key: "first_name", type: "String" },
{ name: "Civility", key: "civility", type: "Multiple" }
]
我基于此 API 构建我的操作的 inputFields:
create: {
[...],
operation: {
inputFields: [
fetchFields()
],
[...]
},
}
API 返回值列表类型(例如:Civility),但要获得这些值,我必须进行另一个 API 调用。
目前,我所做的是在我的fetchFields 函数中,每次遇到type: "Multiple" 时,我都会执行另一个API 调用来获取可能的值并在我的输入字段中将其设置为choices。然而,这很昂贵,而且 Zapier 上的页面需要花费太多时间来显示这些字段。
我尝试使用 Zapier 提供的z.dehydrate 功能,但它不适用于输入choices。
我无法在此处使用动态下拉列表,因为我无法传递我正在寻找的字段可能值的键。例如,要取回 Civility 的可能值,我需要将 civility 密钥传递给我的 API。
在这种情况下有哪些选择?
【问题讨论】:
标签: lazy-loading zapier zapier-cli