# 删除计算实例

删除当前工作区中的计算实例。

```text
DELETE https://moi.matrixorigin.cn/newmoi/compute-resources/{resource_id}
```

## 调用前准备

先[删除前检查](preflight-delete.md)，确认要删除的实例。准备有目标工作区访问权限的个人访问令牌、目标工作区 ID 和计算实例 ID。

下方示例使用：

- `$AI_STUDIO_API_KEY`：实际个人访问令牌，通过 `X-API-Key` Header 传递。
- `$WORKSPACE_ID`：目标工作区 ID，通过 `X-Workspace-ID` Header 传递。
- `$RESOURCE_ID`：要删除的计算实例 ID。

`force=true` 会要求服务端强制处理依赖，使用前应确认其影响。

## 路径参数

| 参数 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| `resource_id` | string | 是 | 待删除的计算实例 ID。 |

## 查询参数

| 参数 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| `force` | boolean | 否 | 传 `true` 时请求强制删除。 |

## 请求示例

```bash
curl -X DELETE "https://moi.matrixorigin.cn/newmoi/compute-resources/$RESOURCE_ID" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID"
```

## 成功响应

成功时返回 `200`，`data` 为 `null`。

```json
{
  "code": "OK",
  "msg": "OK",
  "data": null
}
```

响应字段如下。

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | string | 成功时为 `OK`。 |
| `msg` | string | 成功时为 `OK`。 |
| `data` | null | 删除请求成功完成时固定为 `null`。 |

## 错误响应

```json
{
  "code": "DELETE_FAILED",
  "msg": "请求参数无效",
  "data": null
}
```

### 常见 HTTP 错误

```{list-table}
:header-rows: 1
:widths: 12 22 32 34

* - HTTP 状态码
  - 错误代码
  - 常见原因
  - 建议操作
* - `400`
  - `DELETE_FAILED`
  - `resource_id` 无效，或实例当前状态不允许删除。
  - 先执行[删除前检查](preflight-delete.md)。
* - `401`
  - —
  - 缺少或无效的访问凭据。
  - 检查 API Key 和工作区 Header。
* - `403`
  - `ErrForbidden`
  - 当前身份没有删除实例的权限。
  - 使用有权限的凭据，或联系管理员授权。
* - `404`
  - `NOT_FOUND`
  - 实例不存在，或不属于当前工作区。
  - 检查 `resource_id` 和工作区。
* - `409`
  - `ErrConflict`
  - 仍有活动任务或绑定关系，且未能按当前条件删除。
  - 处理检查结果后重试；仅在确认影响时使用 `force=true`。
* - `500`
  - `DELETE_FAILED`
  - 服务端未能删除实例。
  - 记录请求时间和错误信息后重试。
```

## 后续操作

重新[列出计算实例](list-compute-resources.md)确认资源已不再可见。
