通过 API 管理 n8n 工作流和自动化。适用于列出工作流、激活/停用、检查执行状态、手动触发工作流或调试自动化问题。
n8n 工作流管理是一项面向实际任务的技能,主要用于通过 REST API. 与 n8n 自动化平台交互.;Setup. 第一次设置:. :. 安装依赖性(虚拟环境):. 配置环境变量在 ~/.zshrc(或~/)中.。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 REST API 与 n8n 自动化平台交互。
首次配置:
cd skills/n8n-1.0.2 python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
~/.zshrc(或 ~/.bashrc)中配置环境变量:export N8N_API_KEY="your-api-key-here" export N8N_BASE_URL="https://your-n8n-instance.com"
source ~/.zshrc ./skills/n8n-1.0.2/scripts/n8n.sh list-workflows --pretty
提示:在 n8n UI 中获取 API 密钥:设置 → API
./scripts/n8n.sh list-workflows --pretty ./scripts/n8n.sh list-workflows --active true --pretty
./scripts/n8n.sh get-workflow --id--pretty
./scripts/n8n.sh activate --id./scripts/n8n.sh deactivate --id
# 列出最近的执行记录 ./scripts/n8n.sh list-executions --limit 10 --pretty # 获取执行详情 ./scripts/n8n.sh get-execution --id--pretty # 按工作流筛选 ./scripts/n8n.sh list-executions --id --limit 20 --pretty
# 触发工作流 ./scripts/n8n.sh execute --id# 带输入数据执行 ./scripts/n8n.sh execute --id --data '{"key": "value"}'
如需编程方式调用:
from scripts.n8n_api import N8nClient
client = N8nClient()
# 列出工作流
workflows = client.list_workflows(active=True)
# 获取工作流
workflow = client.get_workflow('workflow-id')
# 启用/停用工作流
client.activate_workflow('workflow-id')
client.deactivate_workflow('workflow-id')
# 执行记录
executions = client.list_executions(workflow_id='workflow-id', limit=10)
execution = client.get_execution('execution-id')
# 执行工作流
result = client.execute_workflow('workflow-id', data={'key': 'value'})
详细的 API 文档请参阅 references/api.md。
认证错误:
N8N_API_KEY:运行 echo $N8N_API_KEY连接错误:
N8N_BASE_URL 是否配置正确命令执行错误:
--pretty 参数获得格式化输出--id 参数--data 参数传入的 JSON 格式是否合法相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习