Membuat tugas dekompresi yang mengekstrak file tertentu dari paket terkompresi ke lokasi tertentu atau mengekstrak seluruh paket. Format kompresi yang didukung meliputi ZIP, RAR, dan 7z.
Deskripsi operasi
Operasi ini dalam pratinjau publik. Jika Anda memiliki pertanyaan, bergabunglah dengan grup DingTalk untuk memberikan umpan balik. Untuk ID grup DingTalk, lihat Hubungi kami.
-
Sebelum menggunakan operasi ini, pastikan Anda memahami sepenuhnya penagihan Intelligent Media Management dan harga.
Penting Tugas asinkron tidak menjamin ketepatan waktu. -
Batas jumlah file: Paket terkompresi dapat berisi hingga 80.000 file.
-
Batas ukuran file: Format ZIP dan RAR mendukung hingga 200 GB. Format 7z mendukung hingga 50 GB.
-
Tugas dekompresi menggunakan dekompresi streaming, yang menghasilkan file sambil mengekstrak. Jika beberapa file rusak selama proses dan operasi dibatalkan, file yang sudah diekstrak tidak akan dihapus.
-
Ini adalah operasi asinkron. Setelah tugas dimulai, informasi tugas hanya disimpan selama 7 hari. Setelah 7 hari, informasi tugas tidak dapat diambil lagi. Panggil operasi GetTask atau ListTasks untuk mendapatkan
TaskIdyang dikembalikan dan melihat informasi tugas. Anda juga dapat mengonfigurasi parameter Notification untuk menerima informasi tugas melalui notifikasi pesan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
imm:CreateFileUncompressionTask |
create |
*Project
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ProjectName |
string |
Yes |
Nama proyek. Untuk informasi tentang cara mendapatkan nama proyek, lihat Membuat proyek. |
test-project |
| CredentialConfig | CredentialConfig |
No |
Biarkan parameter ini kosong kecuali Anda memiliki persyaratan khusus. Konfigurasi otorisasi China. Parameter ini bersifat opsional. Untuk informasi selengkapnya, lihat Menggunakan otorisasi berantai untuk mengakses sumber daya entitas lain. |
|
| Password |
string |
No |
Kata sandi paket terkompresi yang dienkripsi. |
123456 |
| UserData |
string |
No |
Informasi kustom, yang dikembalikan dalam notifikasi pesan asinkron untuk membantu Anda mengaitkan notifikasi dalam sistem Anda. Panjang maksimum: 2.048 byte. |
test-data |
| SelectedFiles |
array |
No |
Daftar file yang akan diekstrak. Jika parameter ini kosong, seluruh paket terkompresi akan diekstrak. Nilai default: kosong. |
|
|
string |
No |
Nama file yang akan diekstrak, yaitu jalur relatif terhadap direktori root paket terkompresi. |
test-dir/test.jpg |
|
| SourceURI |
string |
Yes |
Jalur OSS file terkompresi. Jalur OSS mengikuti format oss://${Bucket}/${Object}, di mana |
oss://test-bucket/test-object.zip |
| Notification | Notification |
No |
Konfigurasi notifikasi pesan. Klik Notification untuk detailnya. Untuk format pesan notifikasi asinkron, lihat Format pesan notifikasi asinkron. Catatan
Intelligent Media Management tidak mendukung penentuan URL callback untuk callback API. Gunakan MNS sebagai gantinya. . |
|
| TargetURI |
string |
No |
Jalur OSS tujuan untuk file yang diekstrak. File yang dipilih atau seluruh paket terkompresi diekstrak ke jalur ini. Jalur OSS mengikuti format oss://${Bucket}/${Object}, di mana |
oss://test-bucket/test-dir/ |
Untuk mendapatkan informasi dekompresi terperinci saat membuat tugas dekompresi, atur parameter ExtendedMessageURI di Notification. File berisi struktur informasi berikut:
{
"Password" : "Kata sandi paket terkompresi",
"IsEncryption": "true/false, apakah paket terkompresi dienkripsi",
"ArchiveFiles": [
{
"URI": "Alamat file setelah diekstrak, contoh oss://test-bucket/test-dir/test.txt",
"PathName": "Jalur file relatif terhadap paket terkompresi, contoh ./test.txt",
"Reason": "Jika pratinjau gagal, alasan kegagalan pratinjau file tersebut",
"IsFolder": "true/false, apakah file tersebut adalah folder",
"PackedSize": "Ukuran file dalam paket terkompresi",
"UnPackedSize": "Ukuran file setelah diekstrak",
"FileAccessTime": "Informasi waktu file"
},
{
"URI": "oss://test-bucket/test-dir/text.doc",
"PathName": "./text.doc",
"Reason": "",
"IsFolder": "true",
"PackedSize": "102",
"UnPackedSize": "150",
"FileAccessTime": "2023-07-21T09:46:35Z"
}
]
}
```.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Struktur respons. |
||
| RequestId |
string |
ID permintaan. |
EC564A9A-BA5C-4499-A087-D9B9E76E***** |
| EventId |
string |
ID peristiwa. |
0ED-1Bz8z71k5TtsUejT4UJ16Es***** |
| TaskId |
string |
ID tugas. |
FileUncompression-16ab5dd6-af02-480e-9ed7-a8d51b1***** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "EC564A9A-BA5C-4499-A087-D9B9E76E*****",
"EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es*****",
"TaskId": "FileUncompression-16ab5dd6-af02-480e-9ed7-a8d51b1*****"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.