HTTP 400: Invalid JSON payload received. Unknown name "patternProperties" at 'to...
🚨 错误信息
HTTP 400: Invalid JSON payload received. Unknown name "patternProperties"
at 'tools[0].function_declarations[3].*.properties[4].value': Cannot find field.
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:Invalid JSON payload received. Unknown name "patternProperties" at 'tools[0].function_declarations[3].*.properties[4].value': Cannot find field.
译文:收到无效的JSON负载。在'tools[0].function_declarations[3].*.properties[4].value'处存在未知名称"patternProperties":找不到该字段。
2. 原因分析
patternProperties。 tools数组第0个元素的function_declarations第3个子项 → 某对象的properties数组第4个元素 → value字段内存在patternProperties键。 3.解决方案
删除或替换JSON中
patternProperties字段(以常见场景为例): json
{
"tools": [
{
"function_declarations": [
// ... 其他声明 ...
{
// ... 其他属性 ...
"properties": [
// ... 前3个属性 ...
{
"value": {
// ❌ 移除或替换以下无效字段
// "patternProperties": { / 原内容 / },
"type": "object", // 示例:替换为合法字段
"required": ["key"]
}
}
]
}
]
}
]
}
4. 预防措施
patternProperties常见于JSON Schema自身,而非业务 payload)。 推荐工具:Postman(请求前Schema验证)、VS Code插件「JSON Schema Validator」。