Tous les produits
Search
Centre de documentation

Security Center:CreateFileDetect

Dernière mise à jour :Sep 12, 2026

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 :

  1. 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.

  2. 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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

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 : détection de fichiers malveillants

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 :

  • true : Oui.

  • false : Non.

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.