400 {"type":"error","error":{"type":"invalid_request_error","message":"***.***.c...

2026年05月25日 19:55 19.50 秒 success

错误信息

API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"***.***.content.0: Invalid `signature` in `thinking` block"},"request_id":"req_011CbPE2KYapXWT4ebAx4dKM"}(traceid: 0128f57c2accb21821618b1f4a1596ea) (request id: 20260525114101494896338U7w1v5SY) (request id: 202605251141004668690588268d9d6z3T2JdBQ)

AI 解决方案

🌐 错误翻译


原文:Invalid `signature` in `thinking` block
译文:`thinking` 块中的 `signature` 字段无效

🎯 原因分析


  • 根本原因:发送给API的请求中,thinking 块内的 signature 字段格式、内容或值不符合API的验证要求。

  • 具体位置:错误发生在API服务端的参数验证阶段,指向请求体(request body)中 content 数组的第一个元素(索引为0)下的 thinking 块。
  • 💡 解决方案


  • 检查请求结构:确保请求中包含的 thinking 块结构符合API文档规范。

  •    {
         "content": [
           {
             "type": "thinking",
             "thinking": {
               "signature": "必须符合格式要求的字符串"
             }
           },
           // ... 其他内容
         ]
       }
       

  • 修正或生成 signature

  • - 如果 signature 是手动提供的,请根据API文档要求的格式(如特定的加密、编码或长度)进行修正。
    - 如果 signature 是动态生成的,请检查生成逻辑是否正确,并确保其符合预期。
  • 重新发送请求:修正 signature 后,重新发起API请求。
  • 🛡️ 预防措施


  • 发送前验证:在代码中发送请求前,使用JSON Schema验证或编写单元测试,确保 thinking 块及其子字段(如 signature)的格式正确。

  • 查阅官方文档:仔细阅读并严格遵守API文档中关于 thinking 块和 signature 字段的所有规范和示例。