全部产品
Search
文档中心

ApsaraVideo VOD:Penyelesaian Tugas Alur Kerja

更新时间:Nov 10, 2025

Topik ini menjelaskan event penyelesaian tugas alur kerja, konten notifikasi event tersebut, serta contoh callback.

Jenis Event

WorkflowTaskComplete

Deskripsi Event

Event ini dipicu ketika semua tugas dalam suatu alur kerja telah selesai dan hanya berlaku untuk versi baru alur kerja.

Konten Event

Parameter

Tipe

Wajib

Deskripsi

EventType

String

Ya

Jenis event. Nilainya tetap WorkflowTaskComplete.

EventTime

String

Ya

Waktu terjadinya event. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ.

WorkflowId

String

Ya

ID alur kerja.

Status

String

Ya

Status tugas alur kerja.

  • Succeed: Tugas berhasil.

  • Failed: Tugas gagal.

TaskId

String

Ya

ID tugas.

ActivityResults

String

Ya

Rincian hasil node tugas. Ini adalah string JSON. Untuk informasi lebih lanjut, lihat deskripsi bidang di bawah ini.

TaskInput

String

Ya

Informasi masukan untuk tugas. Ini adalah string JSON. Untuk informasi lebih lanjut, lihat deskripsi bidang di bawah ini.

CreateTime

String

Ya

Waktu pembuatan tugas. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ.

ModifiedTime

String

Ya

Waktu pembaruan terakhir tugas. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ.

FinishTime

String

Ya

Waktu penyelesaian tugas. Waktu dalam format UTC: yyyy-MM-ddTHH:mm:ssZ.

UserId

String

Ya

ID pengguna.

ActivityResults adalah string JSON yang berisi status eksekusi dan hasil dari setiap node aktivitas dalam alur kerja. Setiap nama kunci (ActivityId) merepresentasikan instans node alur kerja tertentu, dan nilainya berisi rincian eksekusi node tersebut. Bidang-bidang tersebut dijelaskan dalam tabel berikut:

Nama

Tipe

Wajib

Contoh

Status

String

Ya

Succeed

StartTime

String

Ya

2025-10-15T01:50:30Z

EndTime

String

Ya

2025-10-15T02:00:33Z

ActivityId

String

Ya

VideoTranslation

ActivityInstanceId

String

Ya

ce87026be902...

Result

JSONObject

Ya

{

"Status": "Finished",

"JobType": "VideoTranslation",

"MediaId": "b0e8xxx281ed0102",

"ModifiedTime": "2025-10-15T02:00:32Z",

"UserData": "{\"VodSrc\":\"Workflow\"}",

"CreateTime": "2025-10-15T01:50:30Z",

"JobId": "0f5daxxxx4e5897f147"

}

TaskInput adalah string JSON yang berfungsi sebagai data masukan untuk memicu alur kerja. String ini menentukan metadata dan lokasi penyimpanan file media yang akan diproses. Bidang-bidang tersebut dijelaskan dalam tabel berikut:

Nama

Tipe

Wajib

Contoh

Type

String

Ya

Media

Media

String

Ya

c066a7898e2c71f08b23752281edxxxx

Title

String

Ya

title-sample.mp4

StorageLocation

String

Ya

sample-bucket.oss-cn-shanghai.aliyuncs.com

Contoh Callback

Catatan mengenai contoh callback:

  • Untuk callback HTTP, konten berikut merupakan isi body permintaan HTTP POST.

  • Untuk callback MNS, konten berikut merupakan isi pesan.

{
  "Status": "Succeed",
  "TaskId": "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"
}