将产品从测试环境发布到生产环境。这是一个单向、仅限首次发布的操作,将当前测试版本复制到生产环境。
POST /v1/actions/onetime-product/publish-product
认证方式: API Key
此端点不要携带 X-Environment 请求头。发布始终是从测试到生产的单向操作。
请求体
| 字段 | 类型 | 必需 | 说明 |
|---|
id | string | 是 | 产品 ID(Short ID 格式 PROD_xxx) |
请求示例
const { product } = await client.onetimeProducts.publish({
id: "PROD_3kF9mNpQrStUvWxYz1A2bC",
});
响应字段
与创建产品响应相同。
仅支持首次发布。产品一旦有了生产版本,就不能再对同一产品使用此端点。首次发布后更新生产版本,请使用更新产品端点并携带 X-Environment: prod 请求头。
错误响应
| 状态码 | 错误 | 说明 |
|---|
| 400 | Missing required field: id | 未提供 id |
| 400 | No test version found | 产品在测试环境中没有版本 |
| 400 | Test version is not active | 测试版本状态为 inactive |
| 400 | Production already has a version | 产品已发布到生产环境 |
| 404 | Product not found | 产品不存在或不可访问 |