自定义 Integromat 应用程序中 select 参数的嵌套字段

Nested fields of a select parameter in custom Integromat app

我有一个 API 端点可以接收对象的 ID 或名称,但不能同时接收两者。我正在尝试在 select 参数中进行嵌套。当我使用下面的代码时,在场景中,嵌套字段不会出现。我错过了什么吗?

[
    {
        "type": "select",
        "name": "searchBy",
        "label": "Select",
        "options": [
            {
                "label": "ID",
                "nested": [
                    {
                        "name": "id",
                        "type": "number",
                        "label": "ID"
                    }
                ]
            },
            {
                "label": "Name",
                "nested": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    }
                ]
            }
        ]
    }
]

两个 select 选项("label": "ID""label": "Name")都缺少 value 字段,因此即使您选择其中一个,平台的行为也是如此如果没有 selected 并且嵌套字段保持隐藏状态。

要解决这个问题,只需在相应标签下方添加"value": "id""value": "name"即可,如下图documentation example。请注意,这些值不需要对应于嵌套的字段名称,它们只需要在父 select 选项列表中是唯一的。

生成的代码如下所示:

[
    {
        "type": "select",
        "name": "searchBy",
        "label": "Select",
        "options": [
            {
                "label": "ID",
                "value": "id",
                "nested": [
                    {
                        "name": "id",
                        "type": "number",
                        "label": "ID"
                    }
                ]
            },
            {
                "label": "Name",
                "value": "name"
                "nested": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    }
                ]
            }
        ]
    }
]