":{"message":"Unrecognized request argument supplied: extra_body (request id: 20...

2026年09月29日 01:11 6.31 秒 success

错误信息

{"error":{"message":"Unrecognized request argument supplied: extra_body (request id: 202609290103143****6120MmbHK7Cc)","type":"invalid_request_error","param":"","code":null}}

AI 解决方案

🔧 错误分析与解决方案

1. 🌐 错误翻译


原文:Unrecognized request argument supplied: extra_body (request id: 202609290103143****6120MmbHK7Cc)
译文:提供了未识别的请求参数:extra_body

2. 🎯 原因分析


API请求中传递了服务端不支持的参数 extra_body。该参数不在当前接口的参数白名单中,导致请求被拒绝。

3. 💡 解决方案


移除或调整 extra_body 参数,确保只传递接口规范中允许的参数:
// ❌ 错误写法
const response = await fetch('https://api.service.com/v1/endpoint', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(data),
    extra_body: { custom: 'value' }  // 服务端不识别此参数
});

// ✅ 正确写法
const response = await fetch('https://api.service.com/v1/endpoint', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ ...data, custom: 'value' })  // 将参数合并到请求体中
});

4. 🛡️ 预防措施


  • 查阅API文档:调用前确认参数规范,避免传递未定义的参数

  • 使用类型检查:配合 TypeScript 或 API 客户端库,提前验证请求参数合法性