使用 n8n REST API 在 OpenClaw 中管理 n8n 工作流、自动化和执行。用户询问或需要触发、列出、创建、激活、调试工作流时适用。支持自托管 n8n 与 n8n Cloud。
n8n自动化是一项面向实际任务的技能,主要用于通过 REST API.Setup. 设置这些环境变量(或存储在.n8n-api-config中):.;Generate API 密钥: n8n 设置 → n8n API → 创建 A。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 REST API 控制 n8n 工作流自动化平台。
设置以下环境变量(或将其保存在 .n8n-api-config 文件中):
export N8N_API_URL="https://your-instance.app.n8n.cloud/api/v1" # 或 http://localhost:5678/api/v1
export N8N_API_KEY="your-api-key-here"
生成 API 密钥:进入 n8n 设置 → n8n API → 创建 API 密钥。
所有请求均需在请求头中携带 X-N8N-API-KEY 进行身份验证。
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/workflows" | jq '.data[] | {id, name, active}'
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/workflows/{id}"
# 启用
curl -s -X PATCH -H "X-N8N-API-KEY: $N8N_API_KEY"
-H "Content-Type: application/json"
-d '{"active": true}' "$N8N_API_URL/workflows/{id}"
# 停用
curl -s -X PATCH -H "X-N8N-API-KEY: $N8N_API_KEY"
-H "Content-Type: application/json"
-d '{"active": false}' "$N8N_API_URL/workflows/{id}"
# 生产环境 Webhook
curl -s -X POST "$N8N_API_URL/../webhook/{webhook-path}"
-H "Content-Type: application/json"
-d '{"key": "value"}'
# 测试 Webhook
curl -s -X POST "$N8N_API_URL/../webhook-test/{webhook-path}"
-H "Content-Type: application/json"
-d '{"key": "value"}'
# 最近的所有执行记录
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/executions?limit=10" | jq '.data[] | {id, workflowId, status, startedAt}'
# 仅失败的执行记录
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/executions?status=error&limit=5"
# 指定工作流的执行记录
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/executions?workflowId={id}&limit=10"
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/executions/{id}"
curl -s -X POST -H "X-N8N-API-KEY: $N8N_API_KEY"
-H "Content-Type: application/json"
-d @workflow.json "$N8N_API_URL/workflows"
curl -s -X DELETE -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/workflows/{id}"
列出启用中的工作流,检查最近执行是否存在错误,并报告状态:
# 统计启用中的工作流数量
ACTIVE=$(curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/workflows?active=true" | jq '.data | length')
# 统计过去 24 小时内失败的执行次数
FAILED=$(curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_URL/executions?status=error&limit=100" | jq '[.data[] | select(.startedAt > (now - 86400 | todate))] | length')
echo "启用中的工作流数:$ACTIVE | 过去 24 小时失败数:$FAILED"
解析工作流 JSON,汇总其触发类型、节点数量、已连接的应用以及调度配置。
完整端点文档请参阅 references/api-endpoints.md。
?active=true 或 ?active=false 参数对工作流列表进行筛选相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.1万人学习
共49课时 | 82万人学习