Tous les produits
Search
Centre de documentation

ApsaraVideo VOD:Finalisation d'une tâche de workflow

Dernière mise à jour :Aug 10, 2026

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.

  • Succeed : La tâche a réussi.

  • Failed : La tâche a échoué.

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"
}