使用OpenAI API生成图片遇invalid_request_error问题求助
排查OpenAI DALL-E 3 API调用的invalid_request_error问题
问题概述
使用curl调用OpenAI的DALL-E 3图片生成API时,返回invalid_request_error错误,提示信息为"error in request please check your input"。已确认API密钥有效(修改密钥后返回invalid_api_key),此前用Python OpenAI客户端和requests库调用也均失败。调用的curl命令如下:
curl https://api.openai.com/v1/images/generations \ -H "Authorization: Bearer removed" \ -H "Content-Type: application/json" \ -d '{ "model": "dall-e-3", "prompt": "a futuristic city skyline at night", "size": "1024x1024", "response_format": "b64_json" }'
排查步骤
检查参数合规性
- 确认尺寸参数:DALL-E 3仅支持
1024x1024、1792x1024、1024x1792三种尺寸,你的参数符合要求,但需检查是否存在拼写错误(如小写x、多余空格)。 - 测试极简prompt:替换当前prompt为无争议内容(如
"a simple white dog"),排查是否因prompt违反内容政策触发错误。 - 校验JSON格式:手动检查请求体的JSON语法,确保所有键值对引号配对正确、无多余逗号或不可见字符。
- 确认尺寸参数:DALL-E 3仅支持
简化请求测试
移除非必填参数,使用最小化请求测试是否能成功响应:curl https://api.openai.com/v1/images/generations \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "dall-e-3", "prompt": "a simple white dog" }'若成功,再逐个添加
size、response_format参数,定位触发错误的具体项。检查账户状态
- 确认账户有可用付费额度:DALL-E 3不支持免费额度调用,需登录OpenAI平台查看账户余额是否充足。
- 排查账户限制:确认账户未因违反内容政策或其他规则被限制API调用权限。
内容的提问来源于stack exchange,提问作者Darren Oakey
相关产品推荐
相关产品推荐

