Failed to deserialize request body: unknown variant `token_count`, expected `inp...

2026年06月18日 14:51 25.67 秒 success

错误信息

Failed to deserialize request body: unknown variant `token_count`, expected `input_tokens` at line 1 column 138 250919"}]},"max_ ........^....... (request id: 202606180325105783002828268d9d6iwnHrFNn)

AI 解决方案

🌐 错误翻译


原文:Failed to deserialize request body: unknown variant `token_count`, expected `input_tokens` at line 1 column 138
译文:反序列化请求体失败:未知字段 `token_count`,应为 `input_tokens`,位于第1行第138列

🎯 原因分析


您向API发送的请求体(JSON格式)中包含了一个名为 token_count 的字段,但API服务端无法识别该字段,并明确期望接收的字段名为 input_tokens。这表明请求体的字段名与API当前版本不兼容,可能是由于API文档更新、版本迭代或您参考的示例代码已过时导致。

💡 解决方案


  • 核心修改:将请求体JSON中的 "token_count" 键修改为 "input_tokens"

  • 检查请求:确保整个请求体的结构符合该API最新文档的要求,特别是嵌套字段和类型。
  • 修改前的示例:

    {
        "messages": [...],
        "max_tokens": 1000,
        "token_count": 100
    }
    

    修改后的示例:
    {
        "messages": [...],
        "max_tokens": 1000,
        "input_tokens": 100
    }
    

    🛡️ 预防措施


  • 核对文档:在集成任何API时,务必参考其最新官方文档来构建请求参数,避免使用过时的示例。

  • 预先验证:在将请求体发送到生产环境前,可以使用API调试工具(如Postman)或代码中的日志输出,打印最终构建的JSON字符串,人工或通过JSON Schema验证工具进行检查。