跳转至

WAF3.0 API

POST 发起智能报告分析

POST /prod-api/waf/wafv3/intelligenceReport/start

按指定 WAF 日志时间范围 异步创建一条智能防护报告任务。服务端会汇总该时段内的攻击统计并调用 AI 生成报告;任务创建后立即返回 taskId,可通过 防护报告列表 查看进度,成功后用 智能报告详情 查看内容。

Body 请求参数

{
  "startTime": "2026-05-13 00:00:00",
  "endTime": "2026-05-20 00:00:00"
}

Body 字段说明

字段 类型 必选 说明
startTime string 报告统计 开始 时间,格式 yyyy-MM-dd HH:mm:ss
endTime string 报告统计 结束 时间,格式 yyyy-MM-dd HH:mm:ss

时间范围约束

规则 说明
格式 yyyy-MM-dd HH:mm:ss,如 2026-05-13 00:00:00
顺序 endTime 不得早于 startTime
跨度 最长 1 个月(31 天),超出返回「时间范围最长支持1个月」
必填 缺少任一时间返回「请选择时间范围」

该时间段对应历史列表中的 reportStartTimereportEndTimereportLabel(如 2026-05-13 00:00:00 ~ 2026-05-20 00:00:00)。

其它业务规则

  • 同一用户、相同 startTime + endTime 且状态为 RUNNING 的任务已存在时,直接返回该进行中的任务,不重复创建。
  • 每账号每日创建次数有限制(默认最多 20 次,以服务端配置为准)。
  • 报告在后台异步生成,初始状态为 PENDING,随后变为 RUNNING,最终为 SUCCESSFAILED

请求参数

名称 位置 类型 必选 中文名 说明
Authorization header string 鉴权 Bearer Token
body body object 请求体 见上文

返回示例

200 Response

{
  "msg": "成功",
  "code": 200,
  "data": {
    "taskId": "31fa09027a0c467c827c66430a81538c",
    "taskStatus": "PENDING",
    "errorMessage": null,
    "createTime": "2026-05-20 10:00:00",
    "startTime": "2026-05-20 10:00:00",
    "finishTime": null,
    "reportStartTime": "2026-05-13 00:00:00",
    "reportEndTime": "2026-05-20 00:00:00",
    "reportLabel": "2026-05-13 00:00:00 ~ 2026-05-20 00:00:00",
    "summary": null,
    "riskLevel": null
  }
}

返回结果

状态码 状态码含义 说明
200 OK 任务已创建(或返回已存在的进行中任务)
401 Unauthorized 未授权
403 Forbidden 无权限

返回数据结构

状态码 200

名称 类型 说明
code integer 200 表示成功
msg string 提示信息
data object 新建(或进行中的)任务信息,字段与 historyrows[] 一致

data 主要字段

字段 说明
taskId 任务 ID,后续查询详情、删除、导出 PDF 均使用
taskStatus 创建后一般为 PENDING,生成中为 RUNNING
reportStartTime 与请求的 startTime 一致
reportEndTime 与请求的 endTime 一致
reportLabel 时间范围展示文案
summary / riskLevel 生成完成前多为 nullSUCCESS 后才有值