完整指南:如何在飞书多维表格自动化中,将多选字段值转换为 JSON 数组格式,用于 HTTP 请求体。
在飞书多维表格自动化流程中使用「发送 HTTP 请求」节点时,多选字段直接引用会输出逗号分隔的字符串:
"选项 1,选项 2,选项 3"
但大多数 API 需要JSON 数组格式:
["选项 1", "选项 2", "选项 3"]
在多维表格中新增一个公式字段,使用以下公式:
ARRAYJOIN(多选字段, "\",\"")
| 多选字段原始值 | 公式字段输出 |
|---|---|
| 选项 1,选项 2,选项 3 | 选项 1","选项 2","选项 3 |
在自动化流程的「发送 HTTP 请求」节点中:
{
"tags": ["${公式字段}"],
"other_field": "${其他字段}"
}
最终生成:
{
"tags": ["选项 1", "选项 2", "选项 3"],
"other_field": "其他值"
}
如果目标 API 接受逗号分隔的字符串:
{
"tags": "${多选字段}"
}
常用触发条件:
| 参数 | 配置说明 |
|---|---|
| 请求方法 | POST / PUT / GET / DELETE |
| 请求 URL | 目标 API 地址(不支持带查询参数的 URL) |
| 查询参数 | 以 Key-Value 形式填写 |
| 请求头 | Content-Type: application/json |
| 请求体类型 | Raw (JSON) |
| 请求体内容 | JSON 格式,可引用表格字段 |
{
"title": "${标题字段}",
"status": "${单选项字段}",
"tags": ["${公式字段}"],
"description": "${文本字段}",
"amount": "${数字字段}",
"created_at": "${日期字段}"
}
{
"msg_type": "interactive",
"card": {
"config": {
"wide_screen_mode": true
},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**项目名称:** ${项目名称}\n**标签:** ${公式字段}"
}
}
]
}
}
{
"task": {
"name": "${任务名称}",
"priority": "${优先级}",
"labels": ["${公式字段}"],
"assignee": "${负责人}",
"due_date": "${截止日期}"
}
}
{
"record": {
"id": "${记录 ID}",
"categories": ["${公式字段}"],
"metadata": {
"created_by": "${创建人}",
"updated_at": "${最后更新时间}"
}
}
}
| 要求 | 说明 |
|---|---|
| 双引号 | 字符串必须使用英文双引号 "" |
| 冒号分隔 | 键值对使用英文冒号 : |
| 大括号包裹 | 对象使用 {} |
| 中括号数组 | 数组使用 [] |
| 最多键值对 | 100 个 |
| 限制项 | 数值 |
|---|---|
| 响应超时 | 60 秒 |
| 支持方法 | GET / POST / PUT / PATCH / DELETE |
| 状态码解析 | 仅 200-299 会被解析 |
| 内网 URL | ❌ 不支持 |
123.58.10.238, 123.58.10.239, 220.243.131.172, 220.243.131.173, 101.126.59.7, 101.126.59.8, 101.126.59.9
3.225.193.57, 34.196.227.34
✅ 正确:ARRAYJOIN(多选字段, "\",\"")
❌ 错误:ARRAYJOIN(多选字段, ",")