Starts the execution of a flow.
Operation description
Operation description
The flow must already exist. Currently, only flows in Standard execution mode are supported.
If no execution name is specified, the service automatically generates an execution name and starts the execution.
If an execution with the same name is in progress, a new execution is not started, and the in-progress execution with the same name is returned.
If an execution with the same name has already ended (succeeded or failed),
ExecutionAlreadyExistsis returned.If no execution with the same name exists, a new execution is started.
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 be executed. |
my_flow_name |
| ExecutionName |
string |
No |
The name of the execution. The name must be unique within the same flow. Valid values:
|
my_exec_name |
| Input |
string |
No |
The input of the execution, in JSON object format. |
{"key":"value"} |
| CallbackFnFTaskToken |
string |
No |
The TaskToken used to call back the related task after the flow execution ends. |
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 execution status. Valid values:
|
Succeeded |
| StoppedTime |
string |
The time when the execution was stopped. The time is displayed in UTC and follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss.sssZ format. |
2019-01-01T01:01:01.001Z |
| RequestId |
string |
The ID of the request. |
testRequestId |
| StartedTime |
string |
The time when the execution was started. The time is displayed in UTC and follows the ISO 8601 standard in the YYYY-MM-DDThh:mm:ss.sssZ format. |
2019-01-01T01:01:01.001Z |
| FlowDefinition |
string |
The flow definition of the execution. |
Legacy: "type: flow\nversion: v1\nname: my_flow_name\nsteps:\n - type: pass\n name: mypass" New version: "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 of 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": "Legacy version:\n\"type: flow\\nversion: v1\\nname: my_flow_name\\nsteps:\\n - type: pass\\n name: mypass\"\n\nNew version:\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.