Démarre une exécution de flux.
Description de l'opération
Description
-
Le flux spécifié doit exister et être en mode d'exécution standard.
-
Si aucun nom d'exécution n'est spécifié, le service en génère automatiquement un et démarre l'exécution.
-
Si une exécution portant le même nom est déjà en cours, aucune nouvelle exécution n'est démarrée. À la place, le système renvoie les détails de l'exécution en cours.
-
Si une exécution portant le même nom est déjà terminée, le système renvoie une erreur
ExecutionAlreadyExists, que l'exécution ait réussi ou échoué. -
Si aucune exécution portant le même nom n'existe, une nouvelle exécution démarre.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
fnf:StartExecution |
update |
*All Resource
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| FlowName |
string |
Oui |
Le nom du flux à exécuter. |
my_flow_name |
| ExecutionName |
string |
Non |
Le nom de l'exécution. Le nom doit être unique au sein du même flux. Le nom doit respecter les exigences suivantes :
|
my_exec_name |
| Input |
string |
Non |
L'entrée pour l'exécution. L'entrée doit être au format d'objet JSON. |
{"key":"value"} |
| CallbackFnFTaskToken |
string |
Non |
Le jeton d'une tâche à rappeler une fois l'exécution du flux terminée. |
12 |
| Qualifier |
string |
Non |
La version ou l'alias du flux. |
1 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les données renvoyées. |
||
| Status |
string |
L'état de l'exécution. Valeurs valides :
|
Succeeded |
| StoppedTime |
string |
L'heure à laquelle l'exécution s'est arrêtée. |
2019-01-01T01:01:01.001Z |
| RequestId |
string |
L'identifiant de la requête. |
testRequestId |
| StartedTime |
string |
L'heure à laquelle l'exécution a démarré. |
2019-01-01T01:01:01.001Z |
| FlowDefinition |
string |
La définition du flux exécuté. |
Ancienne version : "type: flow\nversion: v1\nname: my_flow_name\nsteps:\n - type: pass\n name: mypass" Nouvelle 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 |
La sortie de l'exécution, au format d'objet JSON. |
{"key":"value"} |
| FlowName |
string |
Le nom du flux. |
my_flow_name |
| Name |
string |
Le nom de l'exécution. |
my_exec_name |
| Input |
string |
L'entrée pour l'exécution, au format d'objet JSON. |
{"key":"value"} |
Exemples
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\"}"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
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. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.