海艺思创

首页/ AI绘图教程/ OpenAI Images API 图片生成请求怎么设置 user 标识

AI绘图教程

OpenAI Images API 图片生成请求怎么设置 user 标识

团队通过 Images API 批量出图时,可在生成、编辑和变体请求中传入 user 参数,用一个稳定的字符串标识终端用户来源。再把该标识与项目、任务和素材文件记录在自己的系统中,就能…

OpenAI Images API 图片生成请求怎么设置 user 标识

先确定 user 标识承担什么职责

Images API 的 user 参数用于传入代表终端用户的唯一标识,可帮助 OpenAI 监控和检测滥用。它适合表达请求来源,不应替代你自己素材后台中的任务编号、项目编号或文件编号。

为避免将直接身份信息放进请求,可由业务系统为每位终端用户生成一个稳定的内部标识,再在本地数据库保留该标识与真实账户之间的受控映射。这样,接口请求和素材审计能使用同一个来源键,但日常日志不必出现姓名、邮箱或手机号。

调用前准备三类内部记录

  • 终端用户标识:例如 usr_7f3a91,同一用户重复请求时保持不变。
  • 图片任务标识:例如 imgjob_20260905_0018,每次生成任务唯一。
  • 素材归档字段:至少保存项目、提示词、模型、请求参数、user 标识、任务状态和最终文件位置。

user 只解决终端用户来源的标注;项目和任务维度仍应由你的系统单独记录。图片生成完成后,应及时归档结果,具体保存思路可参考生成结果的保存方法

在生成请求中传入 user 参数

  1. 在服务端从当前登录态或任务上下文取得内部用户标识,不让浏览器直接决定该值。
  2. 确认标识是字符串,并在同一终端用户的后续请求中复用。
  3. 调用 images.generate 时把它赋给 user
  4. 把同样的值与内部任务号一起写入数据库,方便日后按来源查询。
from openai import OpenAI

client = OpenAI()

end_user_id = "usr_7f3a91"
job_id = "imgjob_20260905_0018"

result = client.images.generate(
    model="gpt-image-1.5",
    prompt="一只放在木桌上的陶瓷杯,柔和自然光,产品摄影",
    size="1024x1024",
    user=end_user_id,
)

save_image_job({
    "job_id": job_id,
    "user_id": end_user_id,
    "model": "gpt-image-1.5",
    "status": "completed",
})

图片编辑接口和图片变体接口同样提供 user 参数。团队可沿用同一套内部用户标识,而不是为生成、编辑、变体分别建立互不关联的来源字段。

一个素材后台的关联示例

假设运营人员为客户项目批量制作商品场景图:内部账户是 account_204,系统生成对外请求使用的标识 usr_7f3a91,本次任务是 imgjob_20260905_0018

  • 发给 Images API:user="usr_7f3a91"
  • 写入任务表:任务号、项目号、内部账户号、user 标识、提示词和参数。
  • 写入素材表:文件地址、所属任务号、审核状态和选用状态。

需要追查某张图片时,先由素材表找到任务号,再查看当时的请求参数和 user 标识;需要查看某个终端用户的生成历史时,则由内部映射在授权范围内查询。不要把 user 当成用户可自行填写的项目备注,否则同一来源会出现多个拼写版本。

常见故障怎么排查

  • 常见故障:不同用户的请求都显示为同一个来源。原因:服务端写死了固定 user 值。修正动作:从已验证的登录态或任务上下文读取内部用户标识,并增加不同账户的调用测试。
  • 常见故障:无法从图片找到生成任务。原因:只传了 user,没有保存任务号和请求参数。修正动作:在发起请求前创建任务记录,完成后将结果文件关联回任务号。
  • 常见故障:同一用户在日志中出现多个标识。原因:每次请求随机生成 user。修正动作:为终端用户分配稳定标识,仅在账户迁移或合规处理时按内部规则变更。
  • 常见故障:日志暴露直接身份信息。原因:把邮箱、手机号或姓名直接作为 user。修正动作:改用不含直接身份信息的内部字符串,并将真实账户映射限制在自己的受控数据层。

发布前检查项

  • 生成、编辑或变体请求中已按业务需要传入 user 字符串。
  • user 值来自服务端可信上下文,而非前端任意输入。
  • 同一终端用户的重复请求使用稳定标识。
  • 内部任务记录同时保存任务号、user、提示词、模型、参数、状态和文件位置。
  • 素材查询可以从文件追溯到任务,也可以在授权范围内从来源标识定位任务。
  • 测试环境日志与生产环境日志均未记录不必要的直接身份信息。

下一步

把这篇的方法练一遍

提示词和步骤可以带到创作里直接试做一版。

去创作 看同栏目更多