# 删除文件

删除临时文件，删除后无法恢复。

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

## 调用前准备

准备有目标工作区访问权限的个人访问令牌、目标工作区 ID 和临时文件 ID。删除前确认不再需要该文件。

下方示例使用：

- `$AI_STUDIO_API_KEY`：实际个人访问令牌，通过 `X-API-Key` Header 传递。
- `$WORKSPACE_ID`：要删除文件的工作区 ID，通过 `X-Workspace-ID` Header 传递。
- `$CONN_FILE_ID`：要删除的临时文件 ID，通过 `conn_file_id` 传递。

## 请求体

| 字段 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| `conn_file_id` | string | 是 | 待删除的临时文件 ID。 |

## 请求示例

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

## 成功响应

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

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

响应字段如下。

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | string | 成功时为 `OK`。 |
| `msg` | string | 成功时为 `OK`。 |
| `data` | null | 该接口不返回已删除文件的元数据。 |

## 错误响应

```json
{
  "code": "ErrParamInvalid",
  "msg": "invalid file identifier",
  "data": null
}
```

### 常见 HTTP 错误

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

* - HTTP 状态码
  - 错误代码
  - 常见原因
  - 建议操作
* - `400`
  - `ErrParamInvalid`
  - JSON 请求体无效。
  - 检查 JSON 格式后重试。
* - `404`
  - `ErrNotFound`
  - `conn_file_id` 为空或临时文件不存在。
  - 确认文件 ID；文件已删除时无需重复删除。
* - `401`
  - `ErrUnauthorized`
  - 访问令牌无效或已失效。
  - 更新访问令牌后重试。
* - `403`
  - `ErrForbidden`
  - 调用者无权删除临时文件。
  - 检查工作区 ID 和访问权限。
* - `503`
  - `ErrServiceUnavailable`
  - 服务暂时无法删除文件。
  - 保留脱敏错误信息后重试。
```

## 后续操作

需要确认删除结果时，保留 `conn_file_id` 并再次[预览文件](preview-file.md)或[下载文件](download-file.md)。临时文件已删除时，这两个接口返回不存在错误。
