全部产品
Search
文档中心

ApsaraVideo VOD:CreateUploadAttachedMedia

更新时间:Dec 15, 2025

Peroleh kredensial unggah dan buat aset media pendukung, seperti watermark dan subtitle. ApsaraVideo VOD menyediakan URL unggah dan kredensial untuk menangani otorisasi dan keamanan, mencegah unggahan berbahaya, serta secara otomatis menghasilkan ID media (MediaId) guna keperluan manajemen dan pemrosesan.

Deskripsi operasi

  • Pastikan Anda memahami metode penagihan dan harga ApsaraVideo VOD sebelum memanggil operasi ini. Biaya penyimpanan akan dikenakan setelah Anda mengunggah file media ke ApsaraVideo VOD. Untuk informasi selengkapnya, lihat Penagihan penyimpanan aset media. Jika layanan akselerasi telah diaktifkan, biaya akselerasi juga akan dikenakan saat mengunggah file media ke ApsaraVideo VOD. Untuk informasi selengkapnya, lihat Penagihan trafik akselerasi.

  • Operasi ini hanya dapat digunakan untuk memperoleh URL unggah dan kredensial bagi file media serta membuat aset media di ApsaraVideo VOD. Operasi ini tidak digunakan untuk mengunggah file media. Untuk informasi selengkapnya tentang cara mengunggah file media melalui pemanggilan API, lihat Unggah file media dengan memanggil operasi API.

  • Jika kredensial unggah kedaluwarsa setelah 3.000 detik, Anda dapat memanggil kembali operasi CreateUploadAttachedMedia untuk memperoleh URL unggah dan kredensial unggah yang baru.

  • Anda dapat mengonfigurasi callback untuk menerima notifikasi event AttachedMediaUploadComplete guna menentukan apakah unggahan berhasil.

  • Sebelum mengunggah file media ke ApsaraVideo VOD, Anda harus terlebih dahulu memperoleh URL dan kredensial unggah. ApsaraVideo VOD mendukung beberapa metode unggah, dan masing-masing memiliki persyaratan berbeda terkait URL unggah dan kredensial. Untuk informasi selengkapnya, lihat URL unggah dan kredensial.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

vod:CreateUploadAttachedMedia

create

*All Resource

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

Title

string

No

Judul aset media pendukung. Aturan berikut berlaku:

  • Judul tidak boleh melebihi 128 byte.

  • Judul harus dikodekan dalam UTF-8.

testTitle

BusinessType

string

Yes

Tipe aset media pendukung. Nilai yang valid:

  • watermark

  • subtitle

  • material

watermark

MediaExt

string

No

Ekstensi nama file aset media pendukung.

  • Nilai yang valid untuk watermark: png, gif, apng, dan mov

  • Nilai yang valid untuk subtitle: srt, ass, stl, ttml, dan vtt

  • Nilai yang valid untuk material: jpg, gif, png, mp4, mat, zip, dan apk

Valid values:

  • ass :

    ass

  • jpg :

    jpg

  • zip :

    zip

  • mat :

    mat

  • gif :

    gif

  • apng :

    apng

  • png :

    png

  • ttml :

    ttml

  • stl :

    stl

  • mp4 :

    mp4

  • srt :

    srt

  • mov :

    mov

  • vtt :

    vtt

  • apk :

    apk

png

FileName

string

No

URL file sumber aset media pendukung.

Catatan

Ekstensi nama file bersifat opsional. Jika ekstensi nama file yang Anda tentukan untuk parameter ini berbeda dari nilai MediaExt, maka nilai MediaExt yang berlaku.

D:\test.png

FileSize

string

No

Ukuran aset media pendukung. Satuan: byte.

123

Tags

string

No

Satu atau beberapa tag aset media pendukung. Perhatikan hal-hal berikut:

  • Anda dapat menentukan maksimal 16 tag.

  • Jika perlu menentukan beberapa tag, pisahkan tag dengan koma (,).

  • Panjang setiap tag maksimal 32 karakter.

  • Nilai harus dikodekan dalam UTF-8.

tag1,tag2

StorageLocation

string

No

Alamat penyimpanan. Lakukan langkah-langkah berikut untuk memperoleh alamat penyimpanan:

Masuk ke Konsol ApsaraVideo VOD. Di panel navigasi sebelah kiri, pilih Configuration Management > Media Management > Storage. Pada halaman Storage, lihat alamat penyimpanan.

Catatan

Jika Anda tidak mengisi parameter ini, aset media pendukung akan diunggah ke alamat penyimpanan default. Jika Anda menentukan parameter ini, aset media pendukung akan diunggah ke alamat penyimpanan yang ditentukan.

out-****.oss-cn-shanghai.aliyuncs.com

Description

string

No

Deskripsi aset media pendukung. Perhatikan hal-hal berikut:

  • Panjang deskripsi maksimal 1.024 byte.

  • Nilai harus dikodekan dalam UTF-8.

uploadTest

UserData

string

No

Konfigurasi kustom. Misalnya, Anda dapat menentukan konfigurasi callback dan konfigurasi akselerasi unggah. Nilainya harus berupa string JSON. Untuk informasi selengkapnya, lihat Parameter permintaan.

Catatan
  • Konfigurasi callback hanya berlaku setelah Anda menentukan URL callback HTTP dan memilih event callback tertentu di Konsol ApsaraVideo VOD. Untuk informasi selengkapnya tentang cara mengonfigurasi pengaturan callback HTTP di Konsol ApsaraVideo VOD, lihat Konfigurasi pengaturan callback.

  • Jika ingin mengaktifkan fitur akselerasi unggah, kirimkan Tiket. Untuk informasi selengkapnya, lihat Ikhtisar. Untuk informasi tentang cara mengirimkan Tiket, lihat Hubungi kami.

{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}}

CateIds

string

No

ID kategori. Pisahkan beberapa ID dengan koma (,). Anda dapat menentukan hingga lima ID. Anda dapat memperoleh ID dengan salah satu cara berikut:

  • Masuk ke Konsol ApsaraVideo VOD. Di panel navigasi sebelah kiri, pilih Configuration Management > Media Management > Categories untuk melihat ID kategori file media.

  • Peroleh ID kategori dari respons operasi AddCategory yang Anda panggil untuk membuat kategori.

  • Peroleh ID kategori dari respons operasi GetCategories yang Anda panggil untuk mengkueri kategori.

1298****,0813****

AppId

string

No

ID aplikasi. Nilai default: app-1000000. Jika Anda telah mengaktifkan layanan multi-aplikasi, tentukan ID aplikasi untuk menambahkan template watermark di aplikasi yang ditentukan. Untuk informasi selengkapnya, lihat Ikhtisar.

app-****

Elemen respons

Element

Type

Description

Example

object

Parameter respons.

FileURL

string

URL file aset media pendukung. URL ini merupakan URL Object Storage Service (OSS) dan tidak berisi informasi untuk Penandatanganan URL.

Anda dapat menggunakan nilai ini untuk parameter FileUrl saat memanggil operasi AddWatermark guna membuat template watermark.

https://****.oss-cn-shanghai.aliyuncs.com/watermark/****.mov

RequestId

string

ID permintaan.

73254DE5-F260-4720-D06856B63C01****

UploadAddress

string

URL unggah.

Catatan

URL unggah yang dikembalikan oleh operasi ini dikodekan dalam Base64. Sebelum menggunakan SDK atau operasi API untuk mengunggah aset media berdasarkan URL unggah tersebut, Anda harus mendekode URL unggah dengan algoritma Base64. Anda hanya perlu mengurai URL unggah jika menggunakan OSS SDK native atau API OSS untuk unggahan.

LWNuLXNoYW5naGFpLmFsaXl1b****

MediaId

string

ID aset media pendukung.

97dc17a5abc3668489b84ce9****

MediaURL

string

URL aset media pendukung.

Jika nama domain untuk CDN Alibaba Cloud ditentukan, URL CDN akan dikembalikan. Jika tidak, URL OSS yang dikembalikan.

Catatan

Jika Anda mengaktifkan fitur Penandatanganan URL ApsaraVideo VOD, Anda mungkin tidak dapat mengakses URL aset media pendukung yang dikembalikan melalui browser dan kode status HTTP 403 mungkin dikembalikan. Untuk mengatasi masalah ini, Anda dapat menonaktifkan fitur Penandatanganan URL atau menghasilkan URL yang ditandatangani.

http://example.aliyundoc.com/watermark/****.mov?auth_key=****

UploadAuth

string

Kredensial unggah.

Catatan

Kredensial unggah yang dikembalikan oleh operasi ini dikodekan dalam Base64. Sebelum menggunakan SDK atau operasi API untuk mengunggah aset media berdasarkan kredensial unggah tersebut, Anda harus mendekode kredensial unggah dengan algoritma Base64. Anda hanya perlu mengurai kredensial unggah jika menggunakan OSS SDK native atau API OSS untuk unggahan.

UzFnUjFxNkZ0NUIZTaklyNWJoQ00zdHF****

Contoh

Respons sukses

JSONformat

{
  "FileURL": "https://****.oss-cn-shanghai.aliyuncs.com/watermark/****.mov",
  "RequestId": "73254DE5-F260-4720-D06856B63C01****",
  "UploadAddress": "LWNuLXNoYW5naGFpLmFsaXl1b****",
  "MediaId": "97dc17a5abc3668489b84ce9****",
  "MediaURL": "http://example.aliyundoc.com/watermark/****.mov?auth_key=****",
  "UploadAuth": "UzFnUjFxNkZ0NUIZTaklyNWJoQ00zdHF****"
}

Kode kesalahan

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.