2xx范围的状态码表示成功。4xx范围的状态码表示客户端错误(例如,请求参数错误、认证失败等)。5xx范围的状态码表示服务器端错误。{
  "error": {
    "type": "authentication_error", // 错误类型
    "message": "提供的API密钥不正确。", // 人类可读的错误信息
    "code": "invalid_api_key",      // (option) 更细粒度的程序化错误码
    "param": null                   // (option) 指示哪个参数有问题
  }
}400 Bad Request - 请求错误400 Bad Request 状态码表示服务器因认为客户端错误(例如,请求语法格式错误、无效的请求消息帧,或欺骗性的请求路由)而无法或不会处理该请求。error_type: request_errorinternal_code: invalid_request (或者更具体的,如 malformed_json, missing_required_parameter, invalid_parameter_value)Content-Type 请求头与实际发送的请求体不匹配,或者缺少必要的认证头信息(尽管 401 更常用于认证问题,但有时格式错误的认证头也可能导致 400)。Content-Type 与您发送的数据格式相符(例如,application/json 用于JSON数据)。400 错误的响应体中提供更具体的错误细节,指出是哪个字段或哪个方面出了问题。例如:{
  "error": {
    "type": "validation_error",
    "message": "Invalid value for parameter 'age'. Expected an integer.",
    "code": "invalid_parameter_value",
    "param": "age" // 指示哪个参数有问题
  }
}401 Unauthorized - 认证失败401 Unauthorized 状态码表示请求由于缺乏有效的身份验证凭据而应用失败。error_type: authentication_errorinternal_code: authentication_failedinternal_code: invalid_api_key402  - API Token 异常error_type: quota_exceeded403 Forbidden - 禁止访问403 Forbidden 状态码表示服务器理解请求客户端的请求,但是拒绝执行此请求。与 401 Unauthorized 不同,身份验证通常不是问题,而是客户端没有访问该资源的权限。error_type: permission_errorinternal_code: permission_denied429 Too Many Requests - 请求过于频繁429 Too Many Requests 状态码表示用户在给定的时间内发送了太多的请求(即“速率限制”)。error_type: limit_errorinternal_code: tpm_limit_exceeded429 错误后逐渐增加重试间隔。internal_code: rpm_limit_exceeded500 Internal Server Error - 服务器内部错误500 Internal Server Error 状态码表示服务器在处理请求时遇到了一个意外情况,导致无法完成请求。error_type: internal_server_errorinternal_code: internal_server_error503 Service Unavailable - 服务不可用503 Service Unavailable 状态码表示服务器当前无法处理请求,通常是由于服务器过载或正在进行维护。error_type: server_resource_errorinternal_code: service_unavailable (或更具体的如 server_overloaded, maintenance_mode)