# 修改 SQL 保存记录名称

修改 SQL 保存记录的名称，不会修改其中保存的 SQL 内容或版本。

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

## 调用前准备

准备有更新权限的个人访问令牌、工作区 ID、保存记录 ID 和新名称。`$AI_STUDIO_API_KEY` 是个人访问令牌，用作 `X-API-Key` 请求头的值；`$WORKSPACE_ID` 是目标工作区 ID，用作 `X-Workspace-ID` 请求头的值。可先[查看已保存的 SQL](list-workbooks.md)取得 `workbook_id`。

下方示例中的 `$WORKBOOK_ID` 是 SQL 保存记录的 ID，`$WORKBOOK_NAME` 是新名称。

## 请求体

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

## 请求示例

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

## 成功响应

成功时 `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` 缺失或名称无效。
  - 检查保存记录 ID 和新名称。
* - `401`
  - 个人访问令牌缺失或无效。
  - 检查个人访问令牌和工作区 ID。
* - `403`
  - 当前访问凭据没有更新 SQL 保存记录的权限。
  - 使用有权限的访问凭据，或联系管理员授权。
* - `404`
  - SQL 保存记录不存在。
  - 检查 `workbook_id`。
* - `500`
  - 服务无法更新 SQL 保存记录。
  - 记录请求时间和错误信息后重试。
```

## 后续操作

用同一资源标识[查看已保存 SQL 的版本内容](get-workbook.md)确认更新结果。
