ApsaraVideo VOD envoie un événement WorkflowTaskComplete lorsque toutes les tâches d'un workflow sont terminées. Cette rubrique décrit le contenu de l'événement et fournit un exemple de rappel.
Type d'événement
WorkflowTaskComplete
Description de l'événement
Déclenché lorsque toutes les tâches d'un workflow sont achevées. Cet événement s'applique uniquement aux nouvelles versions des workflows.
Contenu de l'événement
|
Nom du paramètre |
Type |
Obligatoire |
Description |
|
EventType |
String |
Oui |
Le type d'événement. Valeur fixe : WorkflowTaskComplete. |
|
EventTime |
String |
Oui |
L'heure à laquelle l'événement s'est produit, au format UTC : yyyy-MM-ddTHH:mm:ssZ. |
|
WorkflowId |
String |
Oui |
L'ID du workflow. |
|
Status |
String |
Oui |
L'état de la tâche de workflow.
|
|
VideoId |
String |
Oui |
L'ID de la vidéo. |
|
TaskId |
String |
Oui |
L'ID de la tâche. |
|
ActivityResults |
String |
Oui |
Les résultats des nœuds de tâche sous forme de chaîne JSON. Pour plus de détails sur les champs, consultez le tableau suivant. |
|
TaskInput |
String |
Oui |
L'entrée de la tâche sous forme de chaîne JSON. Pour plus de détails sur les champs, consultez le tableau suivant. |
|
CreateTime |
String |
Oui |
L'heure de création de la tâche, au format UTC : yyyy-MM-ddTHH:mm:ssZ. |
|
ModifiedTime |
String |
Oui |
L'heure de la dernière modification de la tâche, au format UTC : yyyy-MM-ddTHH:mm:ssZ. |
|
FinishTime |
String |
Oui |
L'heure de fin de la tâche, au format UTC : yyyy-MM-ddTHH:mm:ssZ. |
|
UserId |
String |
Oui |
L'ID de l'utilisateur. |
ActivityResults est une chaîne JSON qui contient l'état d'exécution et le résultat de chaque nœud d'activité dans le workflow. Chaque clé (ActivityId) représente une instance de nœud de workflow, et sa valeur contient les détails d'exécution de ce nœud.
|
Nom |
Type |
Obligatoire |
Exemple |
|
Status |
String |
Oui |
Succeed |
|
StartTime |
String |
Oui |
2025-10-15T01:50:30Z |
|
EndTime |
String |
Oui |
2025-10-15T02:00:33Z |
|
ActivityId |
String |
Oui |
VideoTranslation |
|
ActivityInstanceId |
String |
Oui |
ce87026be902... |
|
Result |
JSONObject |
Oui |
{ "Status": "Finished", "JobType": "VideoTranslation", "MediaId": "b0e8xxx281ed0102", "ModifiedTime": "2025-10-15T02:00:32Z", "UserData": "{\"VodSrc\":\"Workflow\"}", "CreateTime": "2025-10-15T01:50:30Z", "JobId": "0f5daxxxx4e5897f147" } |
TaskInput est une chaîne JSON qui contient les données d'entrée du workflow, y compris les métadonnées et l'emplacement de stockage du fichier multimédia à traiter.
|
Nom |
Type |
Obligatoire |
Exemple |
|
Type |
String |
Oui |
Media |
|
Media |
String |
Oui |
c066a7898e2c71f08b23752281edxxxx |
|
Title |
String |
Oui |
title-sample.mp4 |
|
StorageLocation |
String |
Oui |
sample-bucket.oss-cn-shanghai.aliyuncs.com |
Exemple de rappel
Remarques concernant l'exemple de rappel :
Pour les rappels HTTP, le contenu ci-dessous correspond au corps de la requête HTTP POST.
Pour les rappels MNS, le contenu ci-dessous correspond au corps du message.
{
"Status": "Succeed",
"TaskId": "xxx",
"VideoId": "xxx",
"ActivityResults":"{\"VodSnapshot_53e77\":{\"ActivityId\":\"VodSnapshot\",\"ActivityInstanceId\":\"xxxx\",\"EndTime\":\"2025-04-01T02:29:50Z\",\"Result\":\"{\\\"RequestId\\\":\\\"xxx\\\",\\\"EventType\\\":\\\"SnapshotComplete\\\",\\\"UserId\\\":xxx,\\\"MessageBody\\\":{\\\"Status\\\":\\\"success\\\",\\\"VideoId\\\":\\\"xxx\\\",\\\"EventType\\\":\\\"SnapshotComplete\\\",\\\"EventTime\\\":\\\"2025-04-01T02:29:48Z\\\",\\\"TriggerSource\\\":\\\"{\\\\\\\"ActivityInstanceId\\\\\\\":\\\\\\\"xxx\\\\\\\",\\\\\\\"BizType\\\\\\\":\\\\\\\"ice-workflow\\\\\\\"}\\\"}}\",\"StartTime\":\"2025-04-01T02:29:46Z\",\"Status\":\"Succeed\"}}",
"TaskInput": "{\"Type\":\"Media\",\"Media\":\"xxx\",\"Title\":\"xxx\",\"StorageLocation\":\"xxx\"}",
"ModifiedTime": "2025-04-01T02:33:12Z",
"FinishTime": "2025-04-01T02:33:12Z",
"UserId": "xxx",
"CreateTime": "2025-04-01T02:29:43Z",
"WorkflowId": "xxx"
}