Crée une tâche pour inspecter un fichier compressé et récupérer la liste de son contenu sans décompresser le fichier.
Description de l'opération
Cette API est en préversion publique. Si vous avez des questions, rejoignez le groupe DingTalk pour nous faire part de vos commentaires. Pour obtenir le numéro du groupe DingTalk, consultez Contactez-nous.
-
Avant d'utiliser cette API, assurez-vous de bien comprendre les modes de facturation et la tarification d'Intelligent Media Management (IMM).\n
Important Le délai d'exécution des tâches asynchrones n'est pas garanti. -
Limite du nombre de fichiers : un fichier compressé peut contenir jusqu'à 80 000 fichiers.
-
Limite de taille de fichier : la taille maximale est de 200 Go pour les fichiers ZIP et RAR, et de 50 Go pour les fichiers 7z.
-
Il s'agit d'une API asynchrone. Les informations de la tâche sont conservées pendant 7 jours après le démarrage de la tâche, puis supprimées. Pour consulter les informations de la tâche, appelez l'opération GetTask ou ListTasks avec le
TaskIdrenvoyé. Vous pouvez également définir le paramètre Notification pour recevoir les informations de la tâche via des messages de notification.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
imm:CreateArchiveFileInspectionTask |
create |
*Project
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ProjectName |
string |
Oui |
Le nom du projet. Pour plus d'informations, consultez Créer un projet. |
test-project |
| CredentialConfig | CredentialConfig |
Non |
Laissez ce paramètre vide si vous n'avez pas d'exigences particulières.\n\nLa configuration pour l'autorisation chaînée. Ce paramètre n'est pas requis. Pour plus d'informations, consultez Utiliser l'autorisation chaînée pour accéder aux ressources d'autres entités. |
|
| Password |
string |
Non |
Le mot de passe du fichier compressé. Si le fichier est chiffré, fournissez le mot de passe pour inspecter son contenu. |
123456 |
| UserData |
string |
Non |
Informations personnalisées renvoyées dans le message de notification asynchrone. Vous pouvez utiliser ces informations pour associer le message de notification à vos services. La longueur maximale est de 2 048 octets. |
test-data |
| SourceURI |
string |
Non |
L'emplacement du fichier compressé.\n\nL'URI d'Object Storage Service (OSS) doit être au format oss://${Bucket}/${Object}. Dans ce format, |
oss://bucket/test-object.zip |
| Notification | Notification |
Non |
La configuration des notifications. Pour plus d'informations, consultez Notification. Pour connaître le format des messages de notification asynchrones, consultez Format des messages de notification asynchrones.\n\n> Actuellement, les rappels d'API dans IMM ne prennent pas en charge les adresses webhook personnalisées. Utilisez MNS à la place. |
Pour récupérer la liste des fichiers dans le fichier compressé, définissez le paramètre
ExtendedMessageURIdansNotification. La liste de fichiers générée est structurée comme suit :
{
"Password" : "Le mot de passe du fichier compressé",
"IsEncryption": "true/false, indique si le fichier compressé est chiffré",
"ArchiveFiles": [
{
"PathName": "Le chemin du fichier par rapport au fichier compressé. Exemple : ./test-dir/test.txt",
"Reason": "Si l'inspection échoue, la raison de l'échec.",
"IsFolder": "true/false, indique si l'entrée est un dossier",
"PackedSize": "La taille du fichier dans le fichier compressé",
"UnPackedSize": "La taille du fichier après décompression",
"FileAccessTime": "L'heure d'accès au fichier.",
},
{
"PathName": "./test-dir/",
"Reason": "",
"IsFolder": "true",
"PackedSize": "0",
"UnPackedSize": "0",
"FileAccessTime": "2023-07-21T09:46:35Z",
},
]
}
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La structure de la réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
EC564A9A-BA5C-4499-A087-D9B9E76E***** |
| EventId |
string |
L'identifiant de l'événement. |
0ED-1Bz8z71k5TtsUejT4UJ16Es***** |
| TaskId |
string |
L'identifiant de la tâche. |
ArchiveFileInspection-8475218e-d86e-4c66-b3cf-50e74d6c**** |
Exemples
JSON format
{
"RequestId": "EC564A9A-BA5C-4499-A087-D9B9E76E*****",
"EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es*****",
"TaskId": "ArchiveFileInspection-8475218e-d86e-4c66-b3cf-50e74d6c****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.