=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片段示例(假设原错误结构)
    {
      "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)实时检查语法。