Skip to main content
POST
准备上传最大 8 MiB 的 JPG、PNG 或 WebP 参考图像。使用 images_upload_sign_parts 获取 PUT URL,上传文件字节后调用 images_upload_complete,并在生成时使用其 fileKey。

身份验证和权限

string
必填
在此请求头中发送 VoiceCheap API 密钥。也支持通过 Authorization: Bearer 发送同一 API 密钥。OAuth 访问令牌仅适用于 MCP,此 REST 端点不接受 OAuth 访问令牌。
所需权限: images:write. 需要有效的付费订阅。权限不会改变团队角色、资源归属、媒体额度或套餐限制。

参数

string
在传输层可选:如果省略,服务器会在验证前注入标识符。请自行提供稳定的 UUID v4,以便在响应丢失后安全恢复。格式: “uuid”. 匹配模式: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
string
必填
图像文件名,其扩展名须与 contentType 匹配。最小长度: 1. 最大长度: 250. 匹配模式: \.(?:jpe?g|png|webp)$.
string
必填
文本值。允许的值: “image/jpeg”, “image/png”, “image/webp”.
integer
必填
精确文件大小,单位为字节,最大为 8 MiB。最小值: 1. 最大值: 8388608.
以下 JSON Schema 保留了发现接口公开的确切字段名、嵌套类型、默认值、范围和可接受值。其他跨字段规则列于操作说明中。

幂等性

为每次修改操作在 requestId 或 Idempotency-Key HTTP 请求头中提供 UUID v4。网络故障后,请使用相同标识符和完全相同的参数重试。如果同时提供这两个值,它们必须一致。重放已保存的请求不会重复执行操作,也不会再次扣除月度调用次数。失败或中断的请求不会自动重新执行。 对于每次修改操作,如果重试时发现同一请求仍在运行,即使首次执行通常为同步操作,也可能返回 HTTP 202。如果执行已完成但 resultStored 为 false,重试会返回 HTTP 200 和已保存的请求状态,而非原始结果。请通过对应领域的历史记录、结果或下载操作获取输出。

请求示例

请将示例资源标识符和媒体键替换为账户返回的值。重试同一次修改操作时,请保持请求标识符不变。

响应

首次执行成功时返回 HTTP 200,操作结果位于 data 下。重放请求时可能改为返回已保存的请求状态。示例展示了一种支持的响应,并未包含所有可选字段。 新的多分片图片参考文件上传会话、未来的对象键、以字节为单位的分片大小,以及最大并行上传数量。此操作不会上传任何图片字节,也不会使 key 达到可用于生成的就绪状态。

结果字段

恢复并轮询此请求

即使连接丢失,也应使用同一标识符。如果 resultStored 为 false,请通过相应的历史记录、结果或下载操作获取输出。切勿仅为查看进度而启动第二次生成。
HTTP 200

操作说明

  • 需要 images:write;无需额外的上传权限范围。
  • filename 会去除首尾空白,长度必须为 1–250 个字符,且必须以 .jpg、.jpeg、.png 或 .webp 结尾。扩展名必须与 contentType 匹配:image/jpeg、image/png 或 image/webp。fileSize 是精确的整数字节数,范围为 1 至 8,388,608。
  • 共享上传实现为这些参考图片返回的 partSize 为 5 MiB(5,242,880 字节)。最大为 5 MiB 的文件使用一个分片;大于 5 MiB 且最大为 8 MiB 的文件使用两个分片。请使用 images_upload_sign_parts 请求 PUT URL,上传字节后调用 images_upload_complete。
  • 在 images_generate 中,将完成操作返回的 fileKey 用作 referenceImageKey。initialize 结果使用 key,而非 fileKey。请勿在完成前将 key 传给生成操作。
  • 生产环境的上传会话在 24 小时后过期。签名分片 URL 在一小时后过期。完成和中止操作会移除活动会话;此后 sign-parts 和 complete 均返回 Upload not found。这两类响应都不包含 expiresAt 字段。
  • 此操作使用已连接用户自己的生成内容和上传文件,包括凭据在团队上下文中连接时。
  • 请使用 UUID v4 requestId 或 HTTP Idempotency-Key 标头,并在重试时以完全相同的输入重复使用。集成层会记录每次变更,并返回其已记录的状态或结果,不会重新执行。失败或中断的请求不会自动重试。
  • 对象键中的文件名会经过清理,且可能被缩短。请保留返回的完整 key 和 uploadId,不要自行构造。生成时会验证图像字节,上传时也会验证声明的大小和类型。

用量

每次成功调用消耗一次月度 API/MCP 调用额度。媒体额度和操作本身的生成限额也适用。

错误