# 删除任务

删除一个导入任务记录。

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

## 调用前准备

准备有目标工作区访问权限的个人访问令牌、目标工作区 ID 和任务 ID。删除任务不会回滚已经写入目标的数据；删除前确认不再需要该任务。

下方示例使用：

- `$AI_STUDIO_API_KEY`：实际个人访问令牌，通过 `X-API-Key` Header 传递。
- `$WORKSPACE_ID`：要删除任务的工作区 ID，通过 `X-Workspace-ID` Header 传递。
- `$TASK_ID`：要删除的任务 ID。

## 请求体

| 字段 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| `task_id` | string | 是 | 要删除的导入任务 ID。 |

## 请求示例

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

## 成功响应

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

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

响应字段如下。

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | string | 成功时为 `OK`。 |
| `msg` | string | 成功时为 `OK`。 |
| `data` | null | 该接口不返回已删除任务。 |

## 错误响应

```json
{
  "code": "ErrForbidden",
  "msg": "permission denied",
  "data": null
}
```

### 常见 HTTP 错误

```{list-table}
:header-rows: 1
:widths: 12 25 30 33

* - HTTP 状态码
  - 错误代码
  - 常见原因
  - 建议操作
* - `400`
  - `ErrParamInvalid`
  - 请求体无效。
  - 修正 JSON 和 `task_id` 后重试。
* - `403`
  - `ErrForbidden`
  - 调用者没有删除任务的权限。
  - 检查工作区和对象授权。
* - `503`
  - `ErrCoreAuthorizeUnavailable`
  - 服务暂时无法完成授权检查。
  - 稍后重试。
* - `200`
  - `ErrServer`
  - 服务未能删除任务。
  - 同时检查 HTTP 状态和 `code`。
```

## 后续操作

[查询任务列表](list-import-tasks.md)，确认该任务已不再出现。
