# 删除 SQL 保存记录

删除一条 SQL 保存记录及其所有版本。删除后无法恢复。

```text
POST https://moi.matrixorigin.cn/newmoi/workbook/delete
```

## 调用前准备

准备有删除权限的个人访问令牌、工作区 ID 和保存记录 ID。`$AI_STUDIO_API_KEY` 是个人访问令牌，用作 `X-API-Key` 请求头的值；`$WORKSPACE_ID` 是目标工作区 ID，用作 `X-Workspace-ID` 请求头的值。删除后无法恢复。

下方示例中的 `$WORKBOOK_ID` 是要删除的 SQL 保存记录 ID，可从[查看已保存的 SQL](list-workbooks.md)响应中取得。

## 请求体

| 字段 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| `workbook_id` | string | 是 | SQL 保存记录的 ID。 |

## 请求示例

```bash
curl -X POST "https://moi.matrixorigin.cn/newmoi/workbook/delete" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H 'Content-Type: application/json' \
  -d "{
    \"workbook_id\": \"$WORKBOOK_ID\"
  }"
```

## 成功响应

成功时 `data` 为空。随后可[查看已保存的 SQL](list-workbooks.md)确认该记录不再出现。

```json
{
  "code": 200,
  "data": null
}
```

响应字段如下。

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `data` | null | 删除成功时固定为 `null`。 |

## 错误响应

```json
{
  "code": 404,
  "message": "SQL 工作簿不存在"
}
```

### 常见 HTTP 错误

```{list-table}
:header-rows: 1
:widths: 15 45 40

* - HTTP 状态码
  - 常见原因
  - 建议操作
* - `400`
  - `workbook_id` 缺失或无效。
  - 传入有效的 SQL 保存记录 ID。
* - `401`
  - 个人访问令牌缺失或无效。
  - 检查个人访问令牌和工作区 ID。
* - `403`
  - 当前访问凭据没有删除 SQL 保存记录的权限。
  - 使用有权限的访问凭据，或联系管理员授权。
* - `404`
  - SQL 保存记录不存在。
  - 检查 `workbook_id`。
* - `500`
  - 服务无法删除 SQL 保存记录。
  - 记录请求时间和错误信息后重试。
```

## 后续操作

[查看已保存的 SQL](list-workbooks.md)，确认目标已不再出现。
