All Products
Search
Document Center

ApsaraVideo VOD:CreateUploadAttachedMedia

Last Updated:Jul 21, 2026

URL unggah dan kredensial disediakan oleh ApsaraVideo VOD untuk menangani masalah otorisasi dan keamanan, mencegah unggahan berbahaya, serta mengaktifkan pembuatan otomatis ID aset media (MediaId) untuk manajemen dan pemrosesan. Untuk aset media tambahan seperti watermark dan subtitle, panggil operasi ini untuk memperoleh kredensial unggah dan membuat informasi aset media yang sesuai.

Deskripsi operasi

  • Sebelum menggunakan operasi ini, pastikan Anda memahami metode penagihan dan harga ApsaraVideo VOD. Mengunggah file media ke ApsaraVideo VOD menimbulkan biaya penyimpanan. Untuk informasi lebih lanjut, lihat Penagihan penyimpanan aset media. Jika Anda telah mengaktifkan akselerasi transfer penyimpanan, mengunggah file media ke ApsaraVideo VOD juga menimbulkan biaya akselerasi unggah. Untuk informasi lebih lanjut, lihat Penagihan akselerasi transfer penyimpanan.

  • Operasi ini hanya memperoleh URL unggah dan kredensial unggah serta membuat informasi dasar aset media. Operasi ini tidak mengunggah file. Untuk contoh lengkap mengunggah file menggunakan API, lihat Mengunggah file media menggunakan API ApsaraVideo VOD.

  • Jika kredensial unggah kedaluwarsa (berlaku selama 3000 detik), panggil operasi ini lagi untuk memperoleh URL unggah dan kredensial unggah baru.

  • Anda dapat mengonfigurasi callback untuk menerima notifikasi event untuk unggahan aset media tambahan selesai guna menentukan apakah unggahan berhasil.

  • Memperoleh URL unggah dan kredensial unggah adalah dasar inti dari ApsaraVideo VOD dan langkah wajib untuk setiap operasi unggah. ApsaraVideo VOD menyediakan berbagai metode unggah, masing-masing dengan persyaratan berbeda untuk memperoleh URL unggah dan kredensial unggah. Untuk informasi lebih lanjut, lihat instruksi di URL unggah dan kredensial unggah.

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 tambahan. Aturan:

  • Panjang judul maksimal 128 byte.

  • Judul harus dienkode dalam UTF-8.

Test.

BusinessType

string

Yes

Tipe aset media tambahan. Nilai valid:

  • watermark: watermark.

  • subtitle: subtitle.

  • material: material.

watermark.

MediaExt

string

No

Ekstensi nama file dari file sumber aset media tambahan yang akan diunggah. Nilai valid:

  • Watermark: png, gif, apng, mov.

  • Subtitle: srt, ass, stl, ttml, vtt.

  • Material: jpg, gif, png, mp4, mat, zip, 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

Alamat file sumber dari aset media tambahan yang akan diunggah.

Catatan

Ekstensi nama file bersifat opsional. Jika ekstensi nama file ditentukan di sini dan berbeda dengan ekstensi yang ditentukan di MediaExt, nilai MediaExt yang akan diutamakan.

D:\test.png.

FileSize

string

No

Ukuran file. Unit: byte.

123

Tags

string

No

Tag. Aturan:

  • Maksimal 16 tag didukung.

  • Pisahkan beberapa tag dengan koma (,).

  • Setiap tag dapat memiliki panjang maksimal 32 karakter atau karakter Mandarin.

  • Tag harus dienkode dalam UTF-8.

tag1,tag2

StorageLocation

string

No

Alamat penyimpanan. Anda dapat memperoleh alamat penyimpanan dengan menggunakan metode berikut:

Masuk ke Konsol ApsaraVideo VOD dan pilih Konfigurasi Manajemen > Konfigurasi Manajemen Media > Manajemen Penyimpanan untuk melihat alamat penyimpanan.

Catatan

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

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

Description

string

No

Deskripsi aset media. Aturan:

  • Panjang deskripsi maksimal 1024 byte.

  • Deskripsi harus dienkode dalam UTF-8.

uploadTest.

UserData

string

No

Pengaturan kustom, yang merupakan string JSON. Pengaturan mendukung callback Paket, akselerasi unggah, dan konfigurasi lainnya. Untuk informasi lebih lanjut, lihat UserData.

Catatan
  • Untuk menggunakan callback Paket dalam parameter ini, Anda harus mengonfigurasi URL callback HTTP dan memilih tipe event callback yang sesuai di konsol. Jika tidak, pengaturan callback tidak akan berlaku. Untuk informasi tentang cara mengonfigurasi callback HTTP di konsol, lihat Pengaturan callback.

  • Untuk menggunakan fitur akselerasi unggah, kirimkan Tiket untuk mengaktifkannya. Untuk informasi lebih lanjut, lihat Instruksi unggah. 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 (,). Maksimal 5 ID didukung. Anda dapat memperoleh ID kategori dengan menggunakan metode berikut:

  • Masuk ke Konsol ApsaraVideo VOD dan pilih Konfigurasi Manajemen > Konfigurasi Manajemen Media > Manajemen Kategori untuk melihat ID kategori.

  • ID kategori dikembalikan saat Anda memanggil operasi AddCategory untuk membuat kategori.

  • ID kategori dikembalikan saat Anda memanggil operasi GetCategories 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 mengunggah aset media tambahan ke aplikasi yang ditentukan. Untuk informasi lebih lanjut, lihat Multi-aplikasi.

app-****

Elemen respons

Element

Type

Description

Example

object

Parameter tanggapan.

FileURL

string

URL OSS dari file aset media tambahan (tanpa otentikasi).

Saat Anda menambahkan Template watermark gambar, URL ini dapat digunakan sebagai parameter permintaan FileUrl dari operasi AddWatermark.

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 adalah nilai yang dienkode Base64. Saat Anda menggunakan SDK atau API untuk mengunggah aset media, Anda harus mendekode nilai Base64 tersebut sebelum digunakan. Hanya unggahan menggunakan SDK native OSS atau API OSS yang memerlukan Anda mengurai UploadAddress sendiri.

LWNuLXNoYW5naGFpLmFsaXl1b****

MediaId

string

ID aset media.

97dc17a5abc3668489b84ce9****

MediaURL

string

URL akses aset media.

Jika nama domain CDN dikonfigurasi, URL CDN akan dikembalikan. Jika tidak, URL OSS akan dikembalikan.

Catatan

Jika MediaURL yang dikembalikan tidak dapat diakses di browser (403), Anda telah mengaktifkan otentikasi URL untuk nama domain VOD. Anda dapat menonaktifkan otentikasi URL atau membuat tanda tangan otentikasi sendiri.

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

UploadAuth

string

Kredensial unggah.

Catatan

Kredensial unggah yang dikembalikan oleh operasi adalah nilai yang dienkode Base64. Saat Anda menggunakan SDK atau API untuk mengunggah aset media, Anda harus mendekode nilai Base64 tersebut sebelum digunakan. Hanya unggahan menggunakan SDK native OSS atau API OSS yang memerlukan Anda mengurai UploadAuth sendiri.

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.