Les objets stockés dans Object Storage Service (OSS) se composent de clés, de données et de métadonnées d'objet. Les métadonnées d'objet décrivent l'objet et incluent des en-têtes HTTP standard ainsi que des métadonnées utilisateur. Configurez les en-têtes HTTP standard pour créer des politiques de requête HTTP personnalisées, telles que des politiques de mise en cache ou de téléchargement forcé d'objets. Définissez les métadonnées utilisateur d'un objet pour identifier ses finalités ou attributs.
Notes
Cette rubrique utilise le point de terminaison public de la région Chine (Hangzhou). Pour accéder à OSS depuis d'autres services Alibaba Cloud situés dans la même région, utilisez un point de terminaison interne. Pour plus d'informations sur les régions et points de terminaison OSS, consultez Régions et points de terminaison.
Dans cette rubrique, les identifiants d'accès sont obtenus à partir des variables d'environnement. Pour savoir comment configurer les identifiants d'accès, consultez Configurer les identifiants d'accès.
Cette rubrique illustre la création d'une instance OSSClient avec un endpoint OSS. Pour d'autres configurations, comme l'utilisation d'un domaine personnalisé ou l'authentification via des identifiants du Security Token Service (STS), consultez Configurer un client (Go SDK V1).
Pour configurer les métadonnées d'objet, vous devez disposer de l'autorisation
oss:PutObject. Pour interroger les métadonnées d'objet, vous devez disposer de l'autorisationoss:GetObject. Pour plus d'informations, consultez Accorder une politique personnalisée.
Exemple de code
Configurer les métadonnées d'objet lors du chargement d'un objet
Modifier les métadonnées d'objet
Interroger les métadonnées d'objet
FAQ
Lors du chargement d'un objet dans un bucket avec définition simultanée de ses métadonnées, comment empêcher l'écrasement d'un objet existant portant le même nom ?
Utilisez l'une des méthodes suivantes pour éviter l'écrasement d'objets portant le même nom dans le bucket :
-
Activer le versioning
Si vous activez le versioning pour le bucket, OSS conserve l'objet existant portant le même nom en tant que version précédente et stocke l'objet chargé comme version actuelle. Vous pouvez restaurer les versions précédentes à tout moment. Pour plus d'informations, consultez Activer le contrôle de version.
-
Inclure l'en-tête x-oss-forbid-overwrite dans la requête de chargement
Incluez l'en-tête x-oss-forbid-overwrite dans la requête de chargement et définissez-le sur true. Si vous chargez un objet portant le même nom qu'un objet existant, le chargement échoue et OSS renvoie l'erreur FileAlreadyExists. Pour plus d'informations, consultez PutObject.
Références
Pour consulter l'exemple de code complet utilisé pour interroger les métadonnées d'objet, rendez-vous sur GitHub.
Pour plus d'informations sur l'opération API permettant de configurer les métadonnées d'objet lors d'un chargement simple, consultez PutObject.
Pour plus d'informations sur l'opération API permettant de modifier les métadonnées d'un objet existant, consultez CopyObject.
Pour plus d'informations sur les opérations API permettant d'interroger les métadonnées d'objet, consultez GetObjectMeta et HeadObject.