Cette page explique comment afficher et modifier les métadonnées associées aux objets stockés dans Cloud Storage.
Cette page ne décrit pas comment afficher ou modifier des stratégies IAM (Identity and Access Management) ou des listes de contrôle d'accès aux objets (LCA), les deux ressources permettant de gérer l'accès à vos données. Pour apprendre à exécuter ces tâches, consultez les pages Utiliser des autorisations Cloud IAM et Créer et gérer des LCA (Liste de contrôle d'accès).
Rôles requis
Pour obtenir les autorisations requises pour afficher et modifier les métadonnées d'objets, demandez à votre administrateur de vous attribuer le rôle d'utilisateur des objets de l'espace de stockage (roles/storage.objectUser
) sur le bucket.
Ce rôle contient les autorisations requises pour afficher et modifier les métadonnées des objets. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
storage.buckets.list
- Cette autorisation n'est nécessaire que si vous prévoyez d'utiliser la console Google Cloud pour effectuer les tâches décrites sur cette page.
storage.objects.get
storage.objects.getIamPolicy
- Cette autorisation n'est requise que si vous souhaitez obtenir les stratégies IAM d'un objet.
storage.objects.list
storage.objects.setRetention
- Cette autorisation n'est requise que si vous souhaitez définir la configuration de conservation d'un objet.
storage.objects.update
Vous pouvez également obtenir ces autorisations avec d'autres rôles prédéfinis ou rôles personnalisés.
Pour savoir comment attribuer des rôles aux buckets, consultez la section Utiliser IAM avec des buckets.
Afficher les métadonnées d'objets
Pour afficher les métadonnées associées à un objet, procédez comme suit :
Console
- Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket qui contient l'objet dont vous souhaitez afficher les métadonnées.
La page Informations sur le bucket s'ouvre avec l'onglet Objets sélectionné.
Accédez à l'objet, qui peut se trouver dans un dossier.
Certaines valeurs de métadonnées d'objets, telles que la taille et la classe de stockage, s'affichent avec le nom de l'objet.
Cliquez sur le nom de l'objet.
La page Détails de l'objet s'ouvre. Elle affiche des métadonnées d'objet supplémentaires.
Cliquez sur Modifier les métadonnées.
La fenêtre qui apparaît en superposition indique les valeurs actuelles de plusieurs clés de métadonnées d'objets, y compris les métadonnées personnalisées.
Pour savoir comment obtenir des informations détaillées sur les erreurs liées aux opérations Cloud Storage ayant échoué dans la console Google Cloud, consultez la section Dépannage.
Ligne de commande
Exécutez la commande gcloud storage objects describe
:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet dont vous souhaitez afficher les métadonnées. Exemple :my-awesome-bucket
.OBJECT_NAME
correspond au nom de l'objet dont vous souhaitez afficher les métadonnées. Exemple :cat.jpeg
Si l'opération réussit, la réponse se présente comme suit :
bucket: my-awesome-bucket content_type: image/png crc32c_hash: pNKjPQ== creation_time: 2024-01-26T21:33:04+0000 custom_fields: Animal: Cat Type: Cute custom_time: 1970-01-01T00:00:00+0000 etag: CMXyydSA/IMDEAE= generation: '1706304784726341' md5_hash: KCbI3PYk1aHfekIvf/osrw== metageneration: 1 name: kitten.png size: 168276 storage_class: STANDARD storage_class_update_time: 2024-01-26T21:33:04+0000 storage_url: gs://my-awesome-bucket/kitten.png#1706304784726341 update_time: 2024-01-26T21:33:04+0000
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Terraform
Vous pouvez utiliser une ressource Terraform pour afficher les métadonnées d'un objet.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API JSON avec une requête d'objetGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet dont vous souhaitez afficher les métadonnées. Exemple :my-bucket
.OBJECT_NAME
correspond au nom encodé en URL de l'objet dont vous souhaitez afficher les métadonnées. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
API XML
Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête
Authorization
.Utilisez
cURL
pour appeler l'API XML avec une requêteHEAD
Object:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet dont vous souhaitez afficher les métadonnées. Exemple :my-bucket
.OBJECT_NAME
correspond au nom encodé en URL de l'objet dont vous souhaitez afficher les métadonnées. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
Modifier les métadonnées d'objet
Pour modifier les métadonnées associées à un objet, procédez comme suit :
Console
- Dans la console Google Cloud, accédez à la page Buckets Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket qui contient l'objet dont vous souhaitez modifier les métadonnées.
La page Informations sur le bucket s'ouvre avec l'onglet Objets sélectionné.
Accédez à l'objet, qui peut se trouver dans un dossier.
Cliquez sur le nom de l'objet.
La page Détails de l'objet s'ouvre. Elle contient les métadonnées de l'objet.
Si elle apparaît sur la page., cliquez sur l'icône en forme de crayon associée aux métadonnées que vous souhaitez modifier.
Sinon, cliquez sur Modifier les métadonnées pour accéder à des métadonnées modifiables supplémentaires.
Dans la fenêtre qui apparaît en superposition, modifiez les métadonnées si nécessaire.
Pour les champs de métadonnées standards, modifiez la valeur.
Ajoutez vos propres métadonnées personnalisées en cliquant sur le bouton add_box Ajouter un élément.
Vous pouvez modifier à la fois la clé et la valeur de vos métadonnées personnalisées.
Supprimez vos métadonnées personnalisées en cliquant sur le bouton X associé.
Une fois que vous avez terminé de modifier les métadonnées dans la fenêtre en superposition, cliquez sur Enregistrer.
Pour savoir comment obtenir des informations détaillées sur les erreurs liées aux opérations Cloud Storage ayant échoué dans la console Google Cloud, consultez la section Dépannage.
Ligne de commande
Exécutez la commande gcloud storage objects update
:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
Où :
BUCKET_NAME
correspond au nom du bucket contenant l'objet dont vous souhaitez modifier les métadonnées. Exemple :my-bucket
.OBJECT_NAME
correspond au nom de l'objet dont vous souhaitez modifier les métadonnées. Par exemple,pets/dog.png
.METADATA_FLAG
est l'option correspondant aux métadonnées que vous souhaitez modifier. Par exemple,--content-type=image/png
.
Si l'opération réussit, la réponse se présente comme suit :
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
Pour obtenir la liste complète des métadonnées que vous pouvez mettre à jour avec cette commande, consultez la page de référence de la commande.
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
API REST
API JSON
Vous devez installer et initialiser gcloud CLI, ce qui vous permet de générer un jeton d'accès pour l'en-tête
Authorization
.Créez un fichier JSON contenant les métadonnées que vous souhaitez modifier.
Pour ajouter ou modifier des métadonnées à clé fixe telles que
contentType
, utilisez le format suivant:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
Où :
STANDARD_METADATA_KEY
correspond à la clé des métadonnées que vous souhaitez ajouter ou modifier. Exemple :Content-Type
.STANDARD_METADATA_VALUE
correspond à la valeur des métadonnées que vous souhaitez ajouter ou modifier. Exemple :image/png
.
Pour ajouter ou modifier des métadonnées personnalisées, utilisez le format suivant :
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
Où :
CUSTOM_METADATA_KEY
correspond à la clé des métadonnées personnalisées que vous souhaitez ajouter ou modifier. Exemple :dogbreed
.CUSTOM_METADATA_VALUE
correspond à la valeur que vous souhaitez associer à la clé de métadonnées personnalisées. Exemple :shibainu
.
Pour supprimer une entrée de métadonnées personnalisées, utilisez le format suivant :
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
Où :
CUSTOM_METADATA_KEY
correspond à la clé des métadonnées personnalisées que vous souhaitez supprimer. Exemple :dogbreed
Exécutez la commande
cURL
pour appeler l'API JSON avec une requêtePATCH
Object :curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Où :
JSON_FILE_NAME
correspond au chemin d'accès au fichier que vous avez créé à l'étape 2.BUCKET_NAME
correspond au nom du bucket contenant l'objet dont vous souhaitez modifier les métadonnées. Exemple :my-bucket
.OBJECT_NAME
correspond au nom encodé au format URL de l'objet dont vous souhaitez modifier les métadonnées. Par exemple,pets/dog.png
, encodé au format URL :pets%2Fdog.png
.
Sachez que vous pouvez également modifier les métadonnées d'un objet avec une requête UPDATE
Object. Lorsque vous utilisez cette méthode, les métadonnées qui ne sont pas spécifiées explicitement dans la requête sont supprimées des métadonnées de l'objet.
API XML
Avec l'API XML, vous ne pouvez définir les métadonnées qu'au moment de l'écriture de l'objet (lors d'une importation, d'un déplacement ou d'un remplacement, entre autres). Suivez les instructions permettant par exemple d'importer un objet en appliquant les consignes suivantes :
Ajoutez
-H "METADATA_KEY:METADATA_VALUE"
à l'en-tête de requête pour chaque valeur de métadonnées que vous définissez. Exemple :-H "Content-Type:image/png"
.Ajoutez le préfixe
x-goog-meta-
devant les valeurs de métadonnées personnalisées. Voici un exemple de métadonnées"METADATA_KEY:METADATA_VALUE"
personnalisées :"x-goog-meta-dogbreed:shibainu"
Pour plus d'informations, consultez la page Importer un objet de la documentation de référence de l'API XML.
Étape suivante
- Apprenez-en plus sur les métadonnées associées à un objet.
- Obtenez les métadonnées d'un bucket.
- Modifiez la classe de stockage d'un objet
- Ajoutez une préservation à un objet.
- Apprenez à utiliser les conditions préalables de requête pour vous assurer que les métadonnées des objets ne changent pas entre les requêtes.