Cette page vous explique comment composer des objets sources dans le but de créer un objet composite. Vous pouvez composer entre 1 et 32 objets sources dans une même requête.
Pour créer un objet composite, procédez comme suit :
Console
La composition d'objets n'est pas compatible avec Cloud Console. Utilisez plutôt gsutil.
gsutil
Exécutez la commande gsutil compose
:
gsutil compose gs://BUCKET_NAME/SOURCE_OBJECT_1 gs://BUCKET_NAME/SOURCE_OBJECT_2 gs://BUCKET_NAME/COMPOSITE_OBJECT_NAME
Où :
BUCKET_NAME
est le nom du bucket qui contient les objets sources ;SOURCE_OBJECT_1
etSOURCE_OBJECT_2
sont les noms des objets sources à utiliser dans la composition de l'objet ;COMPOSITE_OBJECT_NAME
est le nom que vous donnez au résultat de la composition d'objet.
Exemples de code
C++
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C++.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Go.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Java.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Python.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage C#.
Actuellement, vous ne pouvez pas rédiger des objets à avec la bibliothèque cliente C#.
Node.js
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Node.js.
Pour composer un objet en langage Node.js, consultez la documentation de référence sur l'objet Bucket.
PHP
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage PHP.
Pour composer un objet en langage PHP, consultez la documentation de référence sur Google\Cloud\Storage\Bucket.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Cloud Storage en langage Ruby.
Pour composer un objet en langage Ruby, consultez la documentation de référence sur Google::Cloud::Storage.
API REST
API JSON
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground pour utiliser vos propres identifiants OAuth.
Créez un fichier .json contenant les informations suivantes :
{ "sourceObjects": [ { "name": "SOURCE_OBJECT_1" }, { "name": "SOURCE_OBJECT_2" } ], "destination": { "contentType": "COMPOSITE_OBJECT_CONTENT_TYPE" } }
Où :
SOURCE_OBJECT_1
etSOURCE_OBJECT_2
sont les noms des objets sources à utiliser dans la composition de l'objet.COMPOSITE_OBJECT_CONTENT_TYPE
est le Content-Type de l'objet composite obtenu.
Exécutez la commande
cURL
pour appeler l'API JSON avec une requêtePOST
Object :curl -X POST --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/COMPOSITE_OBJECT_NAME/compose"
Où :
JSON_FILE_NAME
est le nom du fichier que vous avez créé à l'étape précédente.OAUTH2_TOKEN
est le jeton d'accès généré plus tôt dans le guide.BUCKET_NAME
est le nom du bucket qui contient les objets sources.COMPOSITE_OBJECT_NAME
est le nom que vous donnez au résultat de la composition d'objet.
Si la requête aboutit, la réponse est une ressource d'objet pour l'objet composite obtenu.
API XML
- Obtenez un jeton d'autorisation d'accès sur la page OAuth 2.0 Playground. Configurez Playground de façon à utiliser vos propres identifiants OAuth.
Créez un fichier .xml contenant les informations suivantes :
<ComposeRequest> <Component> <Name>SOURCE_OBJECT_1</Name> </Component> <Component> <Name>SOURCE_OBJECT_2</Name> </Component> </ComposeRequest>
Où :
SOURCE_OBJECT_1
etSOURCE_OBJECT_2
sont les noms des objets sources à utiliser dans la composition de l'objet.
Utilisez
cURL
pour appeler l'API XML avec une requête d'objetPUT
et un paramètre de chaîne de requêtecompose
:curl -X PUT --data-binary @XML_FILE_NAME.xml \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: COMPOSITE_OBJECT_CONTENT_TYPE" \ "https://storage.googleapis.com/BUCKET_NAME/COMPOSITE_OBJECT_NAME?compose"
Où :
XML_FILE_NAME
est le nom du fichier que vous avez créé à l'étape précédente.OAUTH2_TOKEN
est le jeton d'accès généré plus tôt dans le guide.COMPOSITE_OBJECT_CONTENT_TYPE
est le Content-Type de l'objet composite obtenu.BUCKET_NAME
est le nom du bucket qui contient les objets sources.COMPOSITE_OBJECT_NAME
est le nom que vous donnez au résultat de la composition d'objet.
Si la requête aboutit, un corps de réponse vide est renvoyé.
Étape suivante
- Apprenez-en plus sur la composition d'objets.