=true error=HTTP 400: Invalid JSON payload received. Unknown name "patternProper...

2026年02月27日 13:57 状态: processing

🚨 错误信息

embedded run agent end: runId=2d26ba10-03de-4b56-b870-a9b7eb06763b isError=true error=HTTP 400: Invalid JSON payload received. Unknown name "patternProperties" at 'tools[0].function_declarations[0].***.properties[4].value': Cannot find field. (request id: 20260227135217706155785FOrOikGq)

🤖 AI解决方案

报错分析报告

1. 错误翻译



原文:HTTP 400: Invalid JSON payload received. Unknown name "patternProperties" at 'tools[0].function_declarations[0].*.properties[4].value': Cannot find field.
译文:HTTP 400错误:收到无效的JSON负载。在路径'tools[0].function_declarations[0].*.properties[4].value'处发现未知字段名"patternProperties":无法找到该字段。

2. 原因分析


  • 根本原因:向API发送的JSON负载包含未被识别的字段patternProperties,违反接口字段规范。

  • 发生位置tools数组第1个元素→function_declarations第1个元素→某对象(*为省略)→properties数组第5个元素([4]索引)→value字段内。
  • 3. 解决方案


    移除JSON中该位置的patternProperties字段,确保结构匹配接口要求:
    json
    // 修复后的JSON片段示例(假设原错误结构)
    {
    "tools": [
    {
    "function_declarations": [
    {
    "*": {
    "properties": [
    // ...其他元素
    {
    "value": {
    // 删除"patternProperties"字段,保留合法字段
    "type": "string",
    "description": "合法字段示例"
    }
    }
    ]
    }
    }
    ]
    }
    ]
    }

    4.️ 预防措施


  • 字段校验:发送JSON前用[JSON Schema](https://json-schema.org/)验证结构,避免非法字段。

  • 文档对齐:参考API官方文档确认允许字段,禁用未定义的patternProperties等冗余键。

  • -️ 工具推荐:用[Postman](https://www.postman.com/)的「Schema Validation」或[VS Code JSON插件](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-json)实时检查语法。