Une tâche de décompression de fichiers permet de décompresser des fichiers spécifiques ou l'intégralité d'une archive compressée vers un emplacement spécifié. Les formats pris en charge sont Zip, RAR et 7z.
Description de l'opération
Cette API est en préversion publique. Si vous avez des questions, rejoignez notre groupe DingTalk pour nous faire part de vos commentaires. Pour obtenir le numéro du groupe, consultez la section Nous contacter.
-
Avant d'utiliser cette API, consultez les modes de facturation et les tarifs d'Intelligent Media Management.
Important Le respect des délais n'est pas garanti pour les tâches asynchrones. -
Limite du nombre de fichiers : une archive compressée peut contenir un maximum de 80 000 fichiers.
-
Limite de taille de fichier : 200 Go pour les formats Zip et RAR, et 50 Go pour le format 7z.
-
Les tâches de décompression de fichiers utilisent la décompression en flux, qui génère les fichiers au fur et à mesure de leur décompression. Si une opération est interrompue en raison de la corruption d'un fichier, les fichiers déjà décompressés ne sont pas supprimés.
-
Il s'agit d'une API asynchrone. Les informations de la tâche sont stockées pendant 7 jours uniquement et ne peuvent pas être récupérées après cette période. Pour consulter les informations de la tâche, vous pouvez appeler 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 un message de notification asynchrone.
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:CreateFileUncompressionTask |
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, sauf si vous avez des exigences spécifiques. La configuration d'autorisation en chaîne. Ce paramètre est facultatif. Pour plus d'informations, consultez Utiliser l'autorisation en chaîne pour accéder aux ressources d'autres entités. |
|
| Password |
string |
Non |
Le mot de passe de l'archive compressée chiffrée. |
123456 |
| UserData |
string |
Non |
Informations utilisateur personnalisées. Elles sont renvoyées dans le message de notification asynchrone pour vous aider à associer la notification à votre système. La longueur maximale est de 2 048 octets. |
test-data |
| SelectedFiles |
array |
Non |
La liste des fichiers à décompresser. Si ce paramètre est vide, l'intégralité de l'archive compressée est décompressée. La valeur par défaut est vide. |
|
|
string |
Non |
Le nom du fichier à décompresser. Il s'agit du chemin relatif au répertoire racine de l'archive compressée. |
test-dir/test.jpg |
|
| SourceURI |
string |
Oui |
L'adresse Object Storage Service (OSS) où le fichier compressé est stocké. L'adresse OSS doit être au format |
oss://test-bucket/test-object.zip |
| Notification | Notification |
Non |
La configuration de notification des messages. Pour plus de détails, cliquez sur Notification. Pour connaître le format des messages de notification asynchrones, consultez Format des messages de notification asynchrones. Remarque
Les rappels de l'API Intelligent Media Management ne prennent pas en charge les adresses webhook personnalisées. Utilisez MNS à la place. |
|
| TargetURI |
string |
Non |
L'adresse OSS de destination pour les fichiers décompressés. Les fichiers sélectionnés ou l'intégralité de l'archive compressée sont décompressés à cette adresse. L'adresse OSS doit être au format |
oss://test-bucket/test-dir/ |
Pour obtenir des informations détaillées sur la décompression lors de la création d'une tâche de décompression, définissez le paramètre `ExtendedMessageURI` dans `Notification`. Le fichier contient des informations selon la structure suivante :
{
"Password" : "Le mot de passe de l'archive compressée",
"IsEncryption": "true/false, indique si l'archive compressée est chiffrée",
"ArchiveFiles": [
{
"URI": "L'adresse du fichier décompressé. Exemple : oss://test-bucket/test-dir/test.txt",
"PathName": "Le chemin du fichier relatif à l'archive compressée. Exemple : ./test.txt",
"Reason": "Si l'aperçu échoue, ce paramètre indique la raison de l'échec.",
"IsFolder": "true/false, indique si le fichier est un dossier",
"PackedSize": "La taille du fichier dans l'archive compressée",
"UnPackedSize": "La taille du fichier après décompression",
"FileAccessTime": "Informations sur l'heure du fichier",
},
{
"URI": "oss://test-bucket/test-dir/text.doc",
"PathName": "./text.doc",
"Reason": "",
"IsFolder": "true",
"PackedSize": "102",
"UnPackedSize": "150",
"FileAccessTime": "2023-07-21T09:46:35Z",
},
]
}
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
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. |
FileUncompression-16ab5dd6-af02-480e-9ed7-a8d51b1***** |
Exemples
JSON format
{
"RequestId": "EC564A9A-BA5C-4499-A087-D9B9E76E*****",
"EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es*****",
"TaskId": "FileUncompression-16ab5dd6-af02-480e-9ed7-a8d51b1*****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.