Starts a flow execution.
Operation description
Description
The specified flow must exist and be in Standard execution mode.
If an execution name is not specified, the service automatically generates one and starts the execution.
If an execution with the same name is already in progress, a new execution is not started. Instead, the system returns the details of the ongoing execution.
If an execution with the same name has already completed, the system returns an
ExecutionAlreadyExistserror, regardless of whether the execution succeeded or failed.If no execution with the same name exists, a new execution starts.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
fnf:StartExecution |
update |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| FlowName |
string |
Yes |
The name of the flow to execute. |
my_flow_name |
| ExecutionName |
string |
No |
The name of the execution. The name must be unique within the same flow. The name must meet the following requirements:
|
my_exec_name |
| Input |
string |
No |
The input for the execution. The input must be in the JSON object format. |
{"key":"value"} |
| CallbackFnFTaskToken |
string |
No |
The token of a task to be called back after the flow execution is complete. |
12 |
| Qualifier |
string |
No |
The version or alias of the flow. |
1 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The returned data. |
||
| Status |
string |
The status of the execution. Valid values:
|
Succeeded |
| StoppedTime |
string |
The time when the execution stopped. |
2019-01-01T01:01:01.001Z |
| RequestId |
string |
The request ID. |
testRequestId |
| StartedTime |
string |
The time when the execution started. |
2019-01-01T01:01:01.001Z |
| FlowDefinition |
string |
The definition of the executed flow. |
旧版: "type: flow\nversion: v1\nname: my_flow_name\nsteps:\n - type: pass\n name: mypass" 新版: "Type: StateMachine\nSpecVersion: v1\nName: my_flow_name\nStartAt: my_state\nStates:\n - Type: Pass\n Name: my_state\n End: true" |
| Output |
string |
The output of the execution, in JSON object format. |
{"key":"value"} |
| FlowName |
string |
The name of the flow. |
my_flow_name |
| Name |
string |
The name of the execution. |
my_exec_name |
| Input |
string |
The input for the execution, in JSON object format. |
{"key":"value"} |
Examples
Success response
JSON format
{
"Status": "Succeeded",
"StoppedTime": "2019-01-01T01:01:01.001Z",
"RequestId": "testRequestId",
"StartedTime": "2019-01-01T01:01:01.001Z",
"FlowDefinition": "旧版:\n\"type: flow\\nversion: v1\\nname: my_flow_name\\nsteps:\\n - type: pass\\n name: mypass\"\n\n新版:\n\"Type: StateMachine\\nSpecVersion: v1\\nName: my_flow_name\\nStartAt: my_state\\nStates:\\n - Type: Pass\\n Name: my_state\\n End: true\"",
"Output": "{\"key\":\"value\"}",
"FlowName": "my_flow_name",
"Name": "my_exec_name",
"Input": "{\"key\":\"value\"}"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ActionNotSupported | The requested API operation '%s' is incorrect. Please check. | |
| 400 | APIVersionNotSupported | The requested API version '%s' is not supported yet. Please check. | |
| 400 | EntityTooLarge | The payload size exceeds maximum allowed size (%s bytes). | The payload size exceeds maximum allowed size (%s bytes). |
| 400 | ExecutionAlreadyExists | Execution %s for flow %s already exists. | Execution %s for flow %s already exists. |
| 400 | InvalidArgument | Parameter error. | Parameter error. |
| 400 | MissingRequiredHeader | The HTTP header '%s' must be specified. | The HTTP header '%s' must be specified. |
| 400 | MissingRequiredParams | The HTTP query '%s' must be specified. | The HTTP query '%s' must be specified. |
| 500 | InternalServerError | An internal error has occurred. Please retry. | An internal error has occurred. Please retry. |
| 403 | AccessDenied | The resources doesn't belong to you. | |
| 403 | InvalidAccessKeyID | The AccessKey ID %s is invalid. | The AccessKey ID %s is invalid. |
| 403 | RequestTimeTooSkewed | The difference between the request time %s and the current time %s is too large. | The difference between the request time %s and the current time %s is too large. |
| 403 | SignatureNotMatch | The request signature we calculated does not match the signature you provided. Check your access key and signing method. | The calculated signature of the request does not match the signature you provided. Check your AccessKey Secret and signing algorithm. |
| 404 | FlowNotExists | Flow %s does not exist. | Flow %s does not exist. |
| 415 | UnsupportedMediaType | The content type must be "application/json". | The content type must be "application/json". |
| 429 | ResourceThrottled | The request is throttled. Please try again later. | The request is throttled. Please try again later. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.