[ PROMPT_NODE_28130 ]
N8n Validation Expert 错误目录
[ SKILL_DOCUMENTATION ]
# 错误目录
全面的 n8n 验证错误目录,包含实际示例和修复方案。
---
## 错误类型概述
按优先级排列的常见验证错误:
| 错误类型 | 优先级 | 严重性 | 自动修复 |
|---|---|---|---|
| missing_required | 最高 | 错误 | ❌ |
| invalid_value | 高 | 错误 | ❌ |
| type_mismatch | 中 | 错误 | ❌ |
| invalid_expression | 中 | 错误 | ❌ |
| invalid_reference | 低 | 错误 | ❌ |
| operator_structure | 最低 | 警告 | ✅ |
---
## 错误(必须修复)
### 1. missing_required
**含义**:节点配置中未提供必填字段
**发生场景**:
- 创建新节点时未包含所有必填字段
- 在不同操作之间复制配置
- 切换具有不同要求的新操作
**最常见的验证错误**
#### 示例 1:Slack 频道缺失
**错误**:
{
"type": "missing_required",
"property": "channel",
"message": "Channel name is required",
"node": "Slack",
"path": "parameters.channel"
}
**损坏的配置**:
javascript
{
"resource": "message",
"operation": "post"
// 缺失:channel
}
**修复**:
javascript
{
"resource": "message",
"operation": "post",
"channel": "#general" // ✅ 添加了必填字段
}
**如何识别必填字段**:
javascript
// 使用 get_node_essentials 查看必填项
const info = get_node_essentials({
nodeType: "nodes-base.slack"
});
// 检查标记为 "required": true 的属性
#### 示例 2:HTTP 请求缺失 URL
**错误**:
{
"type": "missing_required",
"property": "url",
"message": "URL is required for HTTP Request",
"node": "HTTP Request",
"path": "parameters.url"
}
**损坏的配置**:
javascript
{
"method": "GET",
"authentication": "none"
// 缺失:url
}
**修复**:
javascript
{
"method": "GET",
"authentication": "none",
"url": "https://api.example.com/data" // ✅ 已添加
}
#### 示例 3:数据库查询缺失连接
**错误**:
{
"type": "missing_required",
"property": "query",
"message": "SQL query is required",
"node": "Postgres",
"path": "parameters.query"
}
**损坏的配置**:
javascript
{
"operation": "executeQuery"
// 缺失:query
}
**修复**:
javascript
{
"operation": "executeQuery",
"query": "SELECT * FROM users WHERE active = true" // ✅ 已添加
}
#### 示例 4:条件字段
**错误**:
{
"type": "missing_requi