Soumet un fichier au cloud pour détection.
Description de l'opération
Soumet un fichier au cloud pour détection.
Méthodes de téléversement de fichier
Deux méthodes de téléversement de fichier sont prises en charge : le pré-téléversement et l'URL de téléchargement.
Si vous utilisez la méthode de pré-téléversement, assurez-vous que le fichier est bien téléversé avant d'appeler cette opération. Pour plus d'informations sur la façon de téléverser un fichier, consultez l'opération CreateFileDetectUploadUrl.
Si vous utilisez la méthode de l'URL de téléchargement, transmettez une URL de téléchargement prenant en charge l'accès au réseau public via le paramètre DownloadUrl.
Identifiant de fichier unique
Toutes les opérations de détection de fichier incluent le paramètre HashKey, qui spécifie l'identifiant unique du fichier à détecter et est utilisé pour interroger les résultats de détection.
Calculez le HashKey avant d'appeler cette opération. Seul le hachage MD5 ou SHA-256 du contenu complet du fichier est pris en charge.
Pour calculer le hachage MD5 ou SHA-256 du contenu du fichier, procédez comme suit :
-
Utilisez l'algorithme MD5 ou SHA-256 pour chiffrer les données et générer une valeur de hachage de 128 bits ou 256 bits. Les bibliothèques disponibles incluent Java MessageDigest et Python hashlib.
-
Codez la valeur de hachage générée sous forme de chaîne hexadécimale. Les bibliothèques disponibles incluent Java Codec et la fonction hex de Python. Assurez-vous que la chaîne finale est une combinaison de chiffres et de lettres minuscules. Le hachage MD5 comporte 32 caractères et le hachage SHA-256 en comporte 64.
Les opérations de soumission et d'interrogation pour une détection unique doivent utiliser le même HashKey. Sinon, la détection ne peut pas être soumise correctement et les résultats ne peuvent pas être interrogés.
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
|
yundun-sas:CreateFileDetect |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| SourceIp |
string |
Non |
L'adresse IP de la source d'accès. |
115.213.XX.XX |
| Type |
integer |
Oui |
Le type de fichier à détecter. Valeurs valides :
|
0 |
| HashKey |
string |
Non |
L'identifiant unique du fichier. Ce paramètre est requis et doit correspondre au hachage MD5 ou SHA-256 du fichier. |
0a212417e65c26ff133cfff28f6c**** |
| OssKey |
string |
Non |
La clé de stockage du fichier dans le compartiment OSS. Si vous soumettez le fichier pour détection en utilisant DownloadUrl, ce paramètre est facultatif. Vous pouvez obtenir ce paramètre en appelant l'opération CreateFileDetectUploadUrl. Remarque : Si Type est défini sur 0 et que DownloadUrl n'est pas fourni, ce paramètre est requis et doit être obtenu en appelant l'opération CreateFileDetectUploadUrl. |
1/2022/06/23/15/41/16559701077444693a0c6-33b2-4cc2-a99f-9f38b8b8**** |
| DownloadUrl |
string |
Non |
L'URL de téléchargement du fichier. Vous pouvez transmettre une URL de téléchargement de fichier (URL publique) pour déclencher directement la détection du fichier sans téléverser le fichier au préalable. |
https://xxxxxxxx.oss-cn-hangzhou-1.aliyuncs.com/xxxxx/xxxxxxxxxxxxxx?Expires=1671448125&OSSAccessKeyId=xxx |
| Decompress |
boolean |
Non |
Indique s'il faut identifier et décompresser les fichiers compressés. Valeurs valides :
|
false |
| DecompressMaxLayer |
integer |
Non |
Le nombre maximal de niveaux de décompression lorsque des fichiers compressés sont imbriqués dans un package compressé. Valeur maximale : 5. Ce paramètre est requis si Decompress est défini sur true. |
1 |
| DecompressMaxFileCount |
integer |
Non |
Le nombre maximal de fichiers à décompresser. Valeur maximale : 1000. Ce paramètre est requis si Decompress est défini sur true. |
100 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête, qui est un identifiant unique généré par Alibaba Cloud pour la requête. Vous pouvez utiliser cet identifiant pour résoudre les problèmes. |
7E0618A9-D5EF-4220-9471-C42B5E92719F |
| HashKey |
string |
L'identifiant du fichier. |
0a212417e65c26ff133cfff28f6c**** |
Exemples
JSON format
{
"RequestId": "7E0618A9-D5EF-4220-9471-C42B5E92719F",
"HashKey": "0a212417e65c26ff133cfff28f6c****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | RequestTooFrequently | Request too frequently, please try again later | |
| 400 | GetFileError | Get file error, please check input params and file size, and make sure upload file success. | |
| 400 | InvalidDownloadUrl | Invalid file download URL. | |
| 400 | FileSizeOverLimit | File size over limit. | |
| 500 | ServerError | ServerError | |
| 500 | SystemBusy | System busy, please try again later. | |
| 403 | NoPermission | caller has no permission |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.