# 查询自动化任务运行详情

```{raw} html
<div class="mo-api-page-show-toc" aria-hidden="true"></div>
```

读取一条自动化任务运行记录的当前状态和已产生的输出。

```text
GET https://api.moi.matrixorigin.cn/v5/workspaces/{workspace_id}/agent-automation-runs/{run_id}
```

## 调用前准备

准备运行记录 ID、有目标工作区访问权限的个人访问令牌和目标工作区 ID。

## 请求参数

:::::::{div} mo-api-tabs
::::::{tab-set}
:::::{tab-item} 请求示例

```bash
curl "https://api.moi.matrixorigin.cn/v5/workspaces/$WORKSPACE_ID/agent-automation-runs/$RUN_ID" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID"
```

:::::
:::::{tab-item} 参数说明

::::{tab-set}
:::{tab-item} 路径参数

| 字段 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `workspace_id` | string | 是 | 工作区 ID。 |
| `run_id` | string | 是 | 运行记录 ID。 |

:::
::::
:::::
::::::
:::::::

## 成功响应

:::::::{div} mo-api-tabs mo-api-response-tabs
::::::{tab-set}
:::::{tab-item} 响应示例

```json
{
  "code": 0,
  "data": {
    "id": "run_01",
    "workspace_id": "ws_01",
    "automation_task_id": "task_01",
    "automation_task_version": 1,
    "trigger_type": "manual",
    "trigger_config_snapshot": {
      "mode": "cron"
    },
    "status": "running",
    "created_at": "2026-08-18T04:00:00Z",
    "updated_at": "2026-08-18T04:00:00Z"
  }
}
```

:::::
:::::{tab-item} 字段说明

成功时返回 `200`。运行已产生输出时，可包含 `final_text`、`structured_output`、`artifact_refs` 或 `error`。

::::{tab-set}
:::{tab-item} 通用字段

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | integer | 成功时为 0。 |

:::
:::{tab-item} 响应数据

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `data.id` | string | 运行、工作区和自动化任务标识。 |
| `data.workspace_id` | string | 运行、工作区和自动化任务标识。 |
| `data.automation_task_id` | string | 运行、工作区和自动化任务标识。 |
| `data.automation_task_version` | integer | 创建该运行时使用的任务版本。 |
| `data.trigger_type` | string | 本次触发类型和触发配置快照。 |
| `data.trigger_config_snapshot` | object | 本次触发类型和触发配置快照。 |
| `data.status` | string | 运行状态。 |
| `data.final_text` | string | 已产生的最终文本、结构化输出和产物引用；未产生时不返回。 |
| `data.structured_output` | object | 已产生的最终文本、结构化输出和产物引用；未产生时不返回。 |
| `data.artifact_refs` | array | 已产生的最终文本、结构化输出和产物引用；未产生时不返回。 |
| `data.error` | object | 失败详情；运行失败时可返回。 |
| `data.started_at` | string | 运行时间点，使用 RFC 3339 格式；未到达对应阶段的字段不返回。 |
| `data.completed_at` | string | 运行时间点，使用 RFC 3339 格式；未到达对应阶段的字段不返回。 |
| `data.created_at` | string | 运行时间点，使用 RFC 3339 格式；未到达对应阶段的字段不返回。 |
| `data.updated_at` | string | 运行时间点，使用 RFC 3339 格式；未到达对应阶段的字段不返回。 |

:::
::::
:::::
::::::
:::::::

## 错误响应

:::::::{div} mo-api-tabs mo-api-response-tabs
::::::{tab-set}
:::::{tab-item} 响应示例

```json
{
  "code": 3,
  "message": "<错误信息>"
}
```

:::::
:::::{tab-item} 字段说明

::::{tab-set}
:::{tab-item} 常见 HTTP 错误

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `400` | `2`（`INVALID_ARGUMENT`） | 路径参数无效。建议：检查工作区和运行 ID。 |
| `401` | `6`（`UNAUTHENTICATED`） | 缺少有效身份凭据。建议：检查 API Key。 |
| `404` | `3`（`NOT_FOUND`） | 运行记录不存在。建议：先查询运行列表。 |
| `503` | `15`（`UNAVAILABLE`） | 自动化任务服务不可用。建议：稍后重试。 |

:::
::::
:::::
::::::
:::::::

## 后续操作

运行进入终态后，[查询自动化任务运行结果](get-run-result.md)；需要过程信息时[查询自动化任务运行事件](list-run-events.md)。
