Membuat task untuk memeriksa file terkompresi dan mengambil daftar isinya tanpa mengekstrak file tersebut.
Deskripsi operasi
API ini berada dalam pratinjau publik. Jika Anda memiliki pertanyaan, bergabunglah ke grup DingTalk untuk memberikan masukan. Untuk nomor grup DingTalk, lihat Hubungi kami.
-
Sebelum menggunakan API ini, pastikan Anda memahami metode penagihan dan harga Intelligent Media Management (IMM).
Penting Waktu penyelesaian tugas asinkron tidak dijamin. -
Batas jumlah file: File terkompresi dapat berisi maksimal 80.000 file.
-
Batas ukuran file: Ukuran maksimum adalah 200 GB untuk file ZIP dan RAR, serta 50 GB untuk file 7z.
-
Ini adalah API asinkron. Informasi task disimpan selama 7 hari setelah task dimulai, lalu dihapus. Untuk melihat informasi task, panggil operasi GetTask atau ListTasks dengan
TaskIdyang dikembalikan. Anda juga dapat mengatur parameter Notification untuk menerima informasi task melalui pesan notifikasi.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
imm:CreateArchiveFileInspectionTask |
create |
*Project
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ProjectName |
string |
Yes |
Nama proyek. Untuk informasi selengkapnya, lihat Buat proyek. |
test-project |
| CredentialConfig | CredentialConfig |
No |
Tinggalkan parameter ini kosong jika Anda tidak memiliki persyaratan khusus. Konfigurasi untuk otorisasi berantai. Parameter ini bersifat opsional. Untuk informasi selengkapnya, lihat Gunakan otorisasi berantai untuk mengakses sumber daya entitas lain. |
|
| Password |
string |
No |
Password file terkompresi. Jika file tersebut dienkripsi, berikan password untuk memeriksa isinya. |
123456 |
| UserData |
string |
No |
Informasi kustom yang dikembalikan dalam pesan notifikasi asinkron. Anda dapat menggunakan informasi ini untuk mengaitkan pesan notifikasi dengan layanan Anda. Panjang maksimum adalah 2.048 byte. |
test-data |
| SourceURI |
string |
No |
Lokasi file terkompresi. URI Object Storage Service (OSS) harus dalam format oss://${Bucket}/${Object}. Dalam format ini, |
oss://bucket/test-object.zip |
| Notification | Notification |
No |
Konfigurasi notifikasi. Untuk informasi selengkapnya, lihat Notification. Mengenai format pesan notifikasi asinkron, lihat Format pesan notifikasi asinkron. Catatan
Saat ini, callback API di IMM tidak mendukung alamat webhook kustom. Gunakan MNS sebagai gantinya. |
Untuk mengambil daftar file dalam file terkompresi, atur parameter
ExtendedMessageURIdalamNotification. Daftar file yang dihasilkan memiliki struktur sebagai berikut:
{
"Password" : "Password file terkompresi",
"IsEncryption": "true/false, menentukan apakah file terkompresi dienkripsi",
"ArchiveFiles": [
{
"PathName": "Path file relatif terhadap file terkompresi. Contoh: ./test-dir/test.txt",
"Reason": "Jika pemeriksaan gagal, berisi alasan kegagalannya.",
"IsFolder": "true/false, menentukan apakah entri tersebut merupakan folder",
"PackedSize": "Ukuran file dalam file terkompresi",
"UnPackedSize": "Ukuran file setelah diekstraksi",
"FileAccessTime": "Waktu akses file.",
},
{
"PathName": "./test-dir/",
"Reason": "",
"IsFolder": "true",
"PackedSize": "0",
"UnPackedSize": "0",
"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 event. |
0ED-1Bz8z71k5TtsUejT4UJ16Es***** |
| TaskId |
string |
ID task. |
ArchiveFileInspection-8475218e-d86e-4c66-b3cf-50e74d6c**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "EC564A9A-BA5C-4499-A087-D9B9E76E*****",
"EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es*****",
"TaskId": "ArchiveFileInspection-8475218e-d86e-4c66-b3cf-50e74d6c****"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.