新建Workflow Execution - CreateWorkflowExecution
功能介绍
新建Workflow Execution接口用于启动一个工作流实例的执行。
该接口适用于以下场景:当用户需要根据已定义的工作流启动新的执行实例时,可以通过此接口设置执行参数,如输入数据、执行者等。使用该接口的前提条件是工作流已存在且用户具有执行权限。启动成功后,系统将返回新执行实例的详细信息。若工作流不存在或用户无权限操作,接口将返回相应的错误信息。
接口约束
无
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,需具备如下身份策略权限。
授权项
访问级别
资源类型(*为必须)
条件键
别名
依赖的授权项
modelarts:workflow:execute
Write
workflow *
-
-
-
URI
POST /v2/{project_id}/workflows/{workflow_id}/executions
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
project_id | 是 | String | 参数解释:用户项目ID。获取方法请参见获取项目ID和名称。 约束限制:1 - 64字符,字母、数字和中划线。 取值范围:不涉及。 默认取值:不涉及。 |
workflow_id | 是 | String | 参数解释:工作流的ID。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
created_at | 否 | String | 参数解释:创建时间。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
name | 否 | String | 参数解释:执行记录名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
execution_id | 否 | String | 参数解释:工作流执行ID,获取方法请参见查询工作流执行记录列表。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
description | 否 | String | 参数解释:执行记录描述。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
status | 否 | String | 参数解释:执行记录状态。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
workspace_id | 否 | String | 参数解释:工作空间ID。获取方法请参见查询工作空间列表。未创建工作空间时默认值为“0”,存在创建并使用的工作空间,以实际取值为准。 约束限制:不涉及。 取值范围:不涉及。 默认取值:0。 |
workflow_id | 否 | String | 参数解释:Workflow工作流ID。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
workflow_name | 否 | String | 参数解释:工作流名称。 约束限制:长度为1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 取值范围:不涉及。 默认取值:不涉及。 |
scene_id | 否 | String | 参数解释:自定义场景ID,获取方法请参见查询工作流执行记录列表。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
scene_name | 否 | String | 参数解释:自定义场景名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
steps_execution | 否 | Array of StepExecution objects | 参数解释:执行记录的step。 约束限制:不涉及。 |
sub_graphs | 否 | Array of WorkflowSubgraph objects | 参数解释:子图。 约束限制:不涉及。 |
duration | 否 | String | 参数解释:执行的时长。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
events | 否 | Array of strings | 参数解释:执行的事件。 约束限制:不涉及。 |
labels | 否 | Array of strings | 参数解释:为执行记录设置的标签。 约束限制:不涉及。 |
data_requirements | 否 | Array of DataRequirement objects | 参数解释:节点steps使用到的数据。 约束限制:不涉及。 |
parameters | 否 | Array of WorkflowParameter objects | 参数解释:节点steps使用到的参数。 约束限制:不涉及。 |
policies | 否 | WorkflowDagPolicies object | 参数解释:执行记录使用到的执行策略。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
step_name | 否 | String | 参数解释:节点的名称,在一个DAG中唯一。 约束限制:长度为1到64位,只包含中英文,数字,空格,下划线(_)和中划线(-),并且以中英文开头。 取值范围:不涉及。 默认取值:不涉及。 |
duration | 否 | Integer | 参数解释:Execution执行的运行时长。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
type | 否 | String | 参数解释:节点的类型。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
instance_id | 否 | String | 参数解释:实例ID。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
status | 否 | String | 参数解释:节点的状态。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
inputs | 否 | Array of JobInput objects | 参数解释:节点的输入项。 约束限制:不涉及。 |
outputs | 否 | Array of JobOutput objects | 参数解释:节点的输出项。 约束限制:不涉及。 |
step_uuid | 否 | String | 参数解释:节点的UUID,唯一性标识。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
properties | 否 | Map<String,Object> | 参数解释:节点的属性。 约束限制:不涉及。 |
events | 否 | Array of strings | 参数解释:节点发生的事件。 约束限制:不涉及。 |
error_info | 否 | WorkflowErrorInfo object | 参数解释:Execution执行的错误信息。 约束限制:不涉及。 |
policy | 否 | WorkflowStepExecutionPolicy object | 参数解释:节点的执行策略。 约束限制:不涉及。 |
conditions_execution | 否 | WorkflowConditionExecution object | 参数解释:条件执行。 约束限制:不涉及。 |
step_title | 否 | String | 参数解释:节点标题。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
conditions | 否 | Array of StepCondition objects | 参数解释:条件节点执行条件。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 否 | String | 参数解释:输入数据的名称。 约束限制:长度支持1到64位,只包含英文、数字、下划线(_)和中划线(-)的字符。 取值范围:不涉及。 默认取值:不涉及。 |
type | 否 | String | 参数解释:输入项类型。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
data | 否 | Object | 参数解释:输入项数据。 约束限制:不涉及。 |
value | 否 | Object | 参数解释:输入项的值。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 否 | String | 参数解释:输出数据的名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
type | 否 | String | 参数解释:输出项类型。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
config | 否 | Map<String,Object> | 参数解释:输出配置。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
error_code | 否 | String | 参数解释:错误码。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
error_message | 否 | String | 参数解释:错误信息。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
execution_policy | 否 | String | 参数解释:执行策略, 约束限制:不涉及。 取值范围:可选值如下: 默认取值:不涉及。 |
use_cache | 否 | Boolean | 参数解释:是否使用的是缓存。 约束限制:不涉及。 取值范围: 默认取值:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
result | 否 | String | 参数解释:执行结果。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
metric_list | 否 | Array of WorkflowMetricPair objects | 参数解释:工作流度量信息列表。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
key | 否 | String | 参数解释:度量信息metric的key。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
value | 否 | Object | 参数解释:度量信息metric的值。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
type | 否 | String | 参数解释:判断类型,例如==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、in(包含)、or(或)。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
left | 否 | Object | 参数解释:节点执行条件为true时的分支。 约束限制:不涉及。 |
right | 否 | Object | 参数解释:节点执行条件为false时的分支。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 否 | String | 参数解释:子图名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
steps | 否 | Array of strings | 参数解释:子图step成员。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 是 | String | 参数解释:训练数据的名称。 约束限制:长度为1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 取值范围:不涉及。 默认取值:不涉及。 |
type | 是 | String | 参数解释:数据来源类型。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
conditions | 否 | Array of Constraint objects | 参数解释:数据约束条件。 约束限制:不涉及。 |
value | 否 | Map<String,Object> | 参数解释:数据的值。 约束限制:不涉及。 |
used_steps | 否 | Array of strings | 参数解释:使用了这条数据的工作流节点。 约束限制:不涉及。 |
delay | 否 | Boolean | 参数解释:延时参数标记。 约束限制:不涉及。 取值范围: 默认取值:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
attribute | 否 | String | 参数解释:条件属性,参数的某个字段值。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
operator | 否 | String | 参数解释:操作。 约束限制:当前只支持equal操作。 取值范围:不涉及。 默认取值:不涉及。 |
value | 否 | Object | 参数解释:取值。 约束限制:不涉及。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 否 | String | 参数解释:Workflow工作流配置参数的名称。 约束限制:长度为1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 取值范围:不涉及。 默认取值:不涉及。 |
type | 否 | String | 参数解释:参数的类型。 约束限制:不涉及。 取值范围:枚举值如下: 默认取值:不涉及。 |
description | 否 | String | 参数解释:Workflow工作流配置参数的描述。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
example | 否 | Object | 参数解释:Workflow工作流配置参数的样例。 约束限制:不涉及。 |
delay | 否 | Boolean | 参数解释:是否为延迟输入的参数。 约束限制:不涉及。 取值范围: 默认取值:默认为否。 |
default | 否 | Object | 参数解释:配置参数的默认值。 约束限制:不涉及。 |
value | 否 | Object | 参数解释:参数值。 约束限制:不涉及。 |
enum | 否 | Array of objects | 参数解释:Workflow工作流配置参数的枚举项。 约束限制:不涉及。 |
used_steps | 否 | Array of strings | 参数解释:使用这个参数的工作流节点。 约束限制:不涉及。 |
format | 否 | String | 参数解释:数据格式。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
constraint | 否 | Map<String,Object> | 参数解释:限制条件。 约束限制:不涉及。 |
响应参数
状态码:201
参数 | 参数类型 | 描述 |
|---|---|---|
created_at | String | 参数解释:创建时间。 取值范围:不涉及。 |
name | String | 参数解释:执行记录名称。 取值范围:不涉及。 |
execution_id | String | 参数解释:工作流执行ID。获取方法请参见获取Execution列表。。 取值范围:不涉及。 |
description | String | 参数解释:执行记录描述。 取值范围:不涉及。 |
status | String | 参数解释:执行记录状态。 取值范围:枚举值如下: |
workspace_id | String | 参数解释:工作空间ID。获取方法请参见查询工作空间列表。 取值范围:不涉及。 |
workflow_id | String | 参数解释:Workflow工作流ID。 取值范围:不涉及。 |
workflow_name | String | 参数解释:工作流名称。 取值范围:不涉及。 |
scene_id | String | 参数解释:自定义场景ID,获取方法请参见查询工作流执行记录列表。 取值范围:不涉及。 |
scene_name | String | 参数解释:自定义场景名称。 取值范围:不涉及。 |
steps_execution | Array of StepExecutionResp objects | 参数解释:执行记录的step。 约束限制:不涉及。 |
sub_graphs | Array of WorkflowSubgraphResp objects | 参数解释:子图。 |
duration | String | 参数解释:执行的时长。 取值范围:不涉及。 |
events | Array of strings | 参数解释:执行的事件。 |
labels | Array of strings | 参数解释:为执行记录设置的标签。 |
data_requirements | Array of DataRequirementResp objects | 参数解释:节点steps使用到的数据。 |
parameters | Array of WorkflowParameterResp objects | 参数解释:节点steps使用到的参数。 |
policies | WorkflowDagPoliciesResp object | 参数解释:执行记录使用到的执行策略。 |
参数 | 参数类型 | 描述 |
|---|---|---|
step_name | String | 参数解释:节点的名称,在一个DAG中唯一。 取值范围:不涉及。 |
execution_name | String | 参数解释:执行记录的名称。 取值范围:不涉及。 |
name | String | 参数解释:执行记录与节点的组合名称。 取值范围:不涉及。 |
uuid | String | 参数解释:唯一标识uuid。创建节点执行时,后台自动生成。 取值范围:不涉及。 |
execution_uuid | String | 参数解释:执行记录的UUID。 取值范围:不涉及。 |
created_at | String | 参数解释:Execution执行的创建时间。 取值范围:不涉及。 |
updated_at | String | 参数解释:Execution执行的更新时间。 取值范围:不涉及。 |
duration | Integer | 参数解释:Execution执行的运行时长。 取值范围:不涉及。 |
type | String | 参数解释:节点的类型。 取值范围:枚举值如下: |
instance_id | String | 参数解释:实例ID。 取值范围:不涉及。 |
status | String | 参数解释:节点的状态。 取值范围:枚举值如下: |
inputs | Array of JobInputResp objects | 参数解释:节点的输入项。 |
outputs | Array of JobOutputResp objects | 参数解释:节点的输出项。 |
step_uuid | String | 参数解释:节点的UUID,唯一性标识。 取值范围:不涉及。 |
properties | Map<String,String> | 参数解释:节点的属性。 |
events | Array of strings | 参数解释:节点发生的事件。 |
error_info | WorkflowErrorInfoResp object | 参数解释:Execution执行的错误信息。 |
policy | 参数解释:节点的执行策略。 | |
conditions_execution | 参数解释:条件执行。 | |
step_title | String | 参数解释:节点标题。 取值范围:不涉及。 |
conditions | Array of StepConditionResp objects | 参数解释:条件节点执行条件。 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 参数解释:输入数据的名称。 取值范围:不涉及。 |
type | String | 参数解释:输入项类型。 取值范围:枚举值如下: |
data | Object | 参数解释:输入项数据。 |
value | Object | 参数解释:输入项的值。 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 参数解释:输出数据的名称。 取值范围:不涉及。 |
type | String | 参数解释:输出项类型。 取值范围:枚举值如下: |
config | Map<String,Object> | 参数解释:输出配置。 |
参数 | 参数类型 | 描述 |
|---|---|---|
error_code | String | 参数解释:错误码。 取值范围:不涉及。 |
error_message | String | 参数解释:错误信息。 取值范围:不涉及。 |
参数 | 参数类型 | 描述 |
|---|---|---|
execution_policy | String | 参数解释:执行策略, 取值范围:可选值如下: |
use_cache | Boolean | 参数解释:是否使用的是缓存。 取值范围: |
参数 | 参数类型 | 描述 |
|---|---|---|
result | String | 参数解释:执行结果。 取值范围:不涉及。 |
metric_list | Array of WorkflowMetricPairResp objects | 参数解释:工作流度量信息列表。 |
参数 | 参数类型 | 描述 |
|---|---|---|
key | String | 参数解释:度量信息metric的key。 取值范围:不涉及。 |
value | Object | 参数解释:度量信息metric的值。 |
参数 | 参数类型 | 描述 |
|---|---|---|
type | String | 参数解释:判断类型,例如==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、in(包含)、or(或)。 取值范围:不涉及。 |
left | Object | 参数解释:节点执行条件为true时的分支。 |
right | Object | 参数解释:节点执行条件为false时的分支。 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 参数解释:训练数据的名称。 取值范围:不涉及。 |
type | String | 参数解释:数据来源类型。 取值范围:枚举值如下: |
conditions | Array of ConstraintResp objects | 参数解释:数据约束条件。 |
value | Map<String,Object> | 参数解释:数据的值。 |
used_steps | Array of strings | 参数解释:使用了这条数据的工作流节点。 |
delay | Boolean | 参数解释:延时参数标记。 取值范围: |
参数 | 参数类型 | 描述 |
|---|---|---|
attribute | String | 参数解释:条件属性,参数的某个字段值。 取值范围:不涉及。 |
operator | String | 参数解释:操作。 取值范围:不涉及。 |
value | Object | 参数解释:取值。 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 参数解释:Workflow工作流配置参数的名称。 取值范围:不涉及。 |
type | String | 参数解释:参数的类型。 取值范围:枚举值如下: |
description | String | 参数解释:Workflow工作流配置参数的描述。 取值范围:不涉及。 |
example | Object | 参数解释:Workflow工作流配置参数的样例。 |
delay | Boolean | 参数解释:是否为延迟输入的参数。 取值范围: |
default | Object | 参数解释:配置参数的默认值。 |
value | Object | 参数解释:参数值。 |
enum | Array of objects | 参数解释:Workflow工作流配置参数的枚举项。 |
used_steps | Array of strings | 参数解释:使用这个参数的工作流节点。 |
format | String | 参数解释:数据格式。 取值范围:不涉及。 |
constraint | Map<String,Object> | 参数解释:限制条件。 |
请求示例
启动工作流
POST https://{endpoint}/v2/{project_id}/workflows/{workflow_id}/executions
{ } 响应示例
状态码:201
OK
{
"created_at" : "2022-11-01T21:36:04.264564372+08:00",
"name" : "execution-065",
"execution_id" : "46c682b6-0310-4774-9c8e-62d7fb7e0b55",
"description" : "",
"workspace_id" : "0",
"workflow_id" : "f1642618-43eb-4ab1-a0b1-9cc584182c60",
"workflow_name" : "workflow_model_service_no_modify_xiahou_copy",
"steps_execution" : null,
"duration" : 0,
"data_requirements" : [ {
"name" : "model_input",
"type" : "obs",
"conditions" : [ {
"attribute" : "object_type",
"operator" : "equal",
"value" : "directory"
} ],
"value" : {
"object_type" : [ "DIRECTORY" ],
"obs_url" : "/test-crq/train_output/"
},
"used_steps" : [ "model_step" ]
}, {
"name" : "service_model",
"type" : "model_list",
"delay" : true,
"conditions" : [ {
"attribute" : "model_name",
"operator" : "equal",
"value" : "lh-xh"
} ],
"used_steps" : [ "service_step" ]
} ],
"parameters" : [ {
"name" : "schedule_d5sm",
"type" : "int",
"format" : "schedule",
"description" : "Set how long the deployed service will stop in hours, where -1 means the service will always run",
"delay" : true,
"used_steps" : [ "service_step" ]
} ],
"policies" : { }
} 状态码
状态码 | 描述 |
|---|---|
201 | OK |
错误码
请参见错误码。

