0

我正在尝试打开一个松弛模式。以下是我的 JSON。字段放在附件下时不传递值。我在该字段旁边收到错误消息。我做错什么了吗?当我把它放在输入类型块中时,同样的事情。下面是我使用 Slack Block Kit Builder 构建的 JSON 代码。我也添加了 action_id

{
    "type": "modal",
    "title": {
        "type": "plain_text",
        "text": "My App",
        "emoji": true
    },
    "submit": {
        "type": "plain_text",
        "text": "Submit",
        "emoji": true
    },
    "close": {
        "type": "plain_text",
        "text": "Cancel",
        "emoji": true
    },
"blocks": [
            {
            "type": "section",
            "text": {
                "type": "mrkdwn",
                "text": "To"
            },
            "accessory": {
                "type": "static_select",
                "action_id": "to_time",
                "placeholder": {
                    "type": "plain_text",
                    "text": "Select an item",
                    "emoji": true
                },
                "options": [
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "8 AM",
                            "emoji": true
                        },
                        "value": "8"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "9 AM",
                            "emoji": true
                        },
                        "value": "9"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "10 AM",
                            "emoji": true
                        },
                        "value": "10"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "11 AM",
                            "emoji": true
                        },
                        "value": "11"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "12 PM",
                            "emoji": true
                        },
                        "value": "12"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "1 PM",
                            "emoji": true
                        },
                        "value": "1"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "2 PM",
                            "emoji": true
                        },
                        "value": "2"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "3 PM",
                            "emoji": true
                        },
                        "value": "3"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "4 PM",
                            "emoji": true
                        },
                        "value": "4"
                    },
                    {
                        "text": {
                            "type": "plain_text",
                            "text": "5 PM",
                            "emoji": true
                        },
                        "value": "5"
                    }
                ]
            }
        }
    ]
}

值未通过

这是块

4

1 回答 1

1

您需要使用views.open而不是dialog.open. 由于您在模态中使用块元素,因此建议使用view.open我希望这对您有用。

然后检查是否为交互组件添加了 webhook。 在此处输入图像描述

看起来像您的 webhook URL 的问题,您可以再检查一次吗?我用你的 JSON 试过了,它就像一个魅力!

代码:

    const data = {
        token: authToken,
        trigger_id: trigger_id,
        view: {
            // Json goes here
        }
    };
    const headers = {
        Authorization: `Bearer ${authToken}`
    }
    const response = await axios.post(`${apiUrl}/views.open`, data, { headers });
    console.log(response.data);
    return response;

对话:

在此处输入图像描述

成功响应:

在此处输入图像描述

于 2020-03-26T08:12:29.507 回答