En esta página, se muestra cómo componer objetos de origen para crear un objeto compuesto. Puedes componer entre 1 y 32 objetos de origen en una sola solicitud.
Para crear un objeto compuesto, haz lo siguiente:
Console
No se admite la composición de objetos en Cloud Console. En su lugar, usa gsutil.
gsutil
Usa el comando gsutil compose
:
gsutil compose gs://BUCKET_NAME/SOURCE_OBJECT_1 gs://BUCKET_NAME/SOURCE_OBJECT_2 gs://BUCKET_NAME/COMPOSITE_OBJECT_NAME
En el ejemplo anterior, se ilustra lo siguiente:
BUCKET_NAME
es el nombre del bucket que contiene los objetos de origen.SOURCE_OBJECT_1
ySOURCE_OBJECT_2
son los nombres de los objetos de origen que se usarán en la composición del objeto.COMPOSITE_OBJECT_NAME
es el nombre que le asignas al resultado de la composición del objeto.
Muestras de código
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C++.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Go.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Java.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Node.js.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Python.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Ruby.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C#.
Por el momento, no puedes redactar objetos mediante la biblioteca cliente C#.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para PHP.
Para redactar un objeto mediante PHP, consulta la documentación de referencia Google\Cloud\Storage\Bucket.
API de REST
API de JSON
- Obtén un token de acceso de autorización de OAuth 2.0 Playground. Configura Playground para usar tus credenciales de OAuth.
Crea un archivo .json que contenga la siguiente información:
{ "sourceObjects": [ { "name": "SOURCE_OBJECT_1" }, { "name": "SOURCE_OBJECT_2" } ], "destination": { "contentType": "COMPOSITE_OBJECT_CONTENT_TYPE" } }
En el ejemplo anterior, se ilustra lo siguiente:
SOURCE_OBJECT_1
ySOURCE_OBJECT_2
son los nombres de los objetos de origen que se usarán en la composición del objeto.COMPOSITE_OBJECT_CONTENT_TYPE
es el tipo de contenido del objeto compuesto resultante.
Usa
cURL
para llamar a la API de JSON con una solicitud de objetoPOST
: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"
En el ejemplo anterior, se ilustra lo siguiente:
JSON_FILE_NAME
es el nombre del archivo que creaste en el paso anterior.OAUTH2_TOKEN
es el token de acceso que generaste en pasos anteriores de la guía.BUCKET_NAME
es el nombre del bucket que contiene los objetos de origen.COMPOSITE_OBJECT_NAME
es el nombre que le asignas al resultado de la composición del objeto.
Si se ejecuta de forma correcta, la respuesta es un recurso de objeto para el objeto compuesto resultante.
API de XML
- Obtén un token de acceso de autorización de OAuth 2.0 Playground. Configura Playground para usar tus credenciales de OAuth.
Crea un archivo .xml que contenga la siguiente información:
<ComposeRequest> <Component> <Name>SOURCE_OBJECT_1</Name> </Component> <Component> <Name>SOURCE_OBJECT_2</Name> </Component> </ComposeRequest>
En el ejemplo anterior, se ilustra lo siguiente:
SOURCE_OBJECT_1
ySOURCE_OBJECT_2
son los nombres de los objetos de origen que se usarán en la composición del objeto.
Usa
cURL
para llamar a la API de XML con una solicitud de objetoPUT
y el parámetro de string de consultacompose
: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"
En el ejemplo anterior, se ilustra lo siguiente:
XML_FILE_NAME
es el nombre del archivo que creaste en el paso anterior.OAUTH2_TOKEN
es el token de acceso que generaste en pasos anteriores de la guía.COMPOSITE_OBJECT_CONTENT_TYPE
es el tipo de contenido del objeto compuesto resultante.BUCKET_NAME
es el nombre del bucket que contiene los objetos de origen.COMPOSITE_OBJECT_NAME
es el nombre que le asignas al resultado de la composición del objeto.
Si se ejecuta de forma correcta, se muestra una respuesta vacía.
Próximos pasos
- Obtén más información sobre la composición de objetos.