创建用于迁移前分析的任务

发布 /analysis/{projectId}/task

创建用于迁移前分析的任务。

路径参数

  • projectId 字符串 必需

    项目 ID

    格式应符合以下模式:^[A-Za-z0-9\-]+$

application/json

body 必需

  • jdbcConnectionDetails 对象 必需

    不允许使用其他属性。

    隐藏 jdbcConnectionDetails 属性 显示 jdbcConnectionDetails 属性 对象
    • id 字符串
    • 类型 字符串 必需

      数据库类型或自定义数据库类型。示例,MYSQLORACLEPOSTGRESQLSQL_SERVERCOCKROACHDBDB2SQLANYWHERESYBASESYBASEIQYUGABYTE

    • url 字符串 必需
    • user 字符串
    • 密码 字符串
    • savePassword 布尔

      默认值为false

    • existingConnectionId 字符串
    • oraclePdbName 字符串
    • isManualUri 布尔

      默认值为false

响应

  • 200 application/json

    正常

    隐藏响应属性 显示响应属性 对象
    • projectId 字符串 必需

      格式应符合以下模式:^[A-Za-z0-9\-]+$

    • 状态 字符串 必需

      取值为 RUNNINGFAILEDCANCELLEDCOMPLETED

    • submittedAt string(date-time) 必需
  • 400 application/json

    错误请求

    隐藏响应属性 显示响应属性 对象
    • errorType 字符串 必需

      错误类别,用于标识发生的错误类型。

    • message 字符串 必需

      对问题所在的人类可读解释。

    • timestamp string(date-time) 必需

      发生错误的日期和时间。

    • 问题 大量[对象]

      弥补此错误的各个问题。

      至少 1 个元素。

      隐藏问题属性 显示问题属性 对象
      • 类型 字符串 必需

        一个错误类别,用于标识发生的问题类型 (SNAKE_CASE)。

      • message 字符串 必需

        对问题所在的人类可读解释。

      • 指针 字符串

        指向违规节点的JSON Pointer (RFC 6901)。

  • 409 application/json

    冲突

    隐藏响应属性 显示响应属性 对象
    • errorType 字符串 必需

      错误类别,用于标识发生的错误类型。

    • message 字符串 必需

      对问题所在的人类可读解释。

    • timestamp string(date-time) 必需

      发生错误的日期和时间。

    • 问题 大量[对象]

      弥补此错误的各个问题。

      至少 1 个元素。

      隐藏问题属性 显示问题属性 对象
      • 类型 字符串 必需

        一个错误类别,用于标识发生的问题类型 (SNAKE_CASE)。

      • message 字符串 必需

        对问题所在的人类可读解释。

      • 指针 字符串

        指向违规节点的JSON Pointer (RFC 6901)。

  • 第 422 章 application/json

    无法处理的实体

    隐藏响应属性 显示响应属性 对象
    • errorType 字符串 必需

      错误类别,用于标识发生的错误类型。

    • message 字符串 必需

      对问题所在的人类可读解释。

    • timestamp string(date-time) 必需

      发生错误的日期和时间。

    • 问题 大量[对象]

      弥补此错误的各个问题。

      至少 1 个元素。

      隐藏问题属性 显示问题属性 对象
      • 类型 字符串 必需

        一个错误类别,用于标识发生的问题类型 (SNAKE_CASE)。

      • message 字符串 必需

        对问题所在的人类可读解释。

      • 指针 字符串

        指向违规节点的JSON Pointer (RFC 6901)。

  • 500 application/json

    内部服务器错误

    隐藏响应属性 显示响应属性 对象
    • errorType 字符串 必需

      错误类别,用于标识发生的错误类型。

    • message 字符串 必需

      对问题所在的人类可读解释。

    • timestamp string(date-time) 必需

      发生错误的日期和时间。

    • 问题 大量[对象]

      弥补此错误的各个问题。

      至少 1 个元素。

      隐藏问题属性 显示问题属性 对象
      • 类型 字符串 必需

        一个错误类别,用于标识发生的问题类型 (SNAKE_CASE)。

      • message 字符串 必需

        对问题所在的人类可读解释。

      • 指针 字符串

        指向违规节点的JSON Pointer (RFC 6901)。

POST /分析/{projectId}/任务
curl \
 --request POST 'http://127.0.0.1:8278/api/v1/analysis/{projectId}/task' \
 --header "Content-Type: application/json" \
 --data '{"jdbcConnectionDetails":{"id":"string","type":"ORACLE","url":"string","user":"string","password":"string","savePassword":false,"existingConnectionId":"string","oraclePdbName":"string","isManualUri":false}}'
请求示例
{
  "jdbcConnectionDetails": {
    "id": "string",
    "type": "ORACLE",
    "url": "string",
    "user": "string",
    "password": "string",
    "savePassword": false,
    "existingConnectionId": "string",
    "oraclePdbName": "string",
    "isManualUri": false
  }
}
响应示例 (200)
{
  "projectId": "string",
  "status": "RUNNING",
  "submittedAt": "2026-05-04T09:42:00Z"
}
响应示例 (400)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}
响应示例 (409)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}
响应示例 (422)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}
响应示例 (500)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}