En esta página se describe cómo habilitar e inhabilitar Pagos del solicitante, así como cómo comprobar si esta función está habilitada en un segmento.
Roles obligatorios
Para obtener los permisos necesarios para configurar y gestionar Petición de pago, pide a tu administrador que te conceda el rol Administrador de Storage (roles.storage.Admin
) en el proyecto que contiene el segmento.
Este rol contiene los permisos necesarios para configurar y gestionar la función de pagos del solicitante. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
storage.buckets.get
storage.buckets.update
resourcemanager.projects.createBillingAssignment
- Este permiso solo es necesario si no tienes una cuenta de facturación que usar al inhabilitar Peticionario paga. Para obtener más información, consulta los requisitos de uso y acceso.
También puedes obtener estos permisos con otros roles predefinidos o roles personalizados.
Para obtener instrucciones sobre cómo asignar roles en proyectos, consulta Asignar o revocar un rol.
Establecer pagos del solicitante
Para habilitar o inhabilitar los pagos del solicitante en un segmento, sigue estos pasos:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de contenedores, busca el que quieras definir y localiza la columna El solicitante paga.
El valor de la columna indica el estado actual de Peticionario paga de ese contenedor.
Haga clic en el estado actual de los pagos del solicitante en el segmento.
En la ventana que aparece, haz clic en Activar o Desactivar, según el estado que quieras definir para Paga el solicitante.
Si está habilitada, aparecerá una burbuja verde y el texto Activado en la columna Pago del solicitante del segmento. Si está inhabilitada, aparecerá una burbuja gris y el texto Desactivado en la columna.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando gcloud storage buckets update
con la marca adecuada:
gcloud storage buckets update gs://BUCKET_NAME FLAG
Donde:
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.FLAG
es--requester-pays
para habilitar Requester Pays o--no-requester-pays
para inhabilitarlo.
Si la solicitud se hace correctamente, la respuesta será similar a la del siguiente ejemplo:
Updating gs://my-bucket/... Completed 1
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se habilita la función de pagos del solicitante en un segmento:
En el siguiente ejemplo se inhabilita la opción de pagos del solicitante en un segmento:
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo JSON que contenga la siguiente información:
{ "billing": { "requesterPays": STATE } }
STATE puede ser
true
ofalse
.Usa
cURL
para llamar a la API JSON con una solicitud dePATCH
contenedor: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?fields=billing"
Donde:
JSON_FILE_NAME
es la ruta del archivo JSON que has creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo XML que contenga la siguiente información:
<BillingConfiguration> <RequesterPays>STATE</RequesterPays> </BillingConfiguration>
STATE puede ser
Enabled
oDisabled
.Usa
cURL
para llamar a la API XML con una solicitud dePUT
contenedor y el parámetro de cadena de consultabilling
:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?billing"
Donde:
XML_FILE_NAME
es la ruta del archivo XML que ha creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Comprobar si la función de pagos del solicitante está habilitada
Si quieres comprobar si la función Pagos del solicitante está habilitada en un segmento, sigue estos pasos:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, el estado de los pagos del solicitante de cada segmento se encuentra en la columna Pagos del solicitante.
Si está función está habilitada, el estado es verde y aparece la palabra Activados.
Línea de comandos
Usa el comando gcloud storage buckets describe
con la marca --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(requester_pays)"
Donde BUCKET_NAME
es el nombre del contenedor cuyo estado quieres ver. Por ejemplo, my-bucket
.
Si la solicitud se hace correctamente, la respuesta será similar a la del siguiente ejemplo:
requester_pays: true
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitud deGET
contenedor:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=billing"
Donde
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API XML con una solicitud deGET
contenedor y el parámetro de cadena de consultabilling
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?billing"
Donde
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Acceder a segmentos de pagos del solicitante
En el siguiente ejemplo, se muestra cómo incluir un proyecto de facturación para poder descargar un objeto almacenado en un segmento de Pagos del solicitante. Sigue un procedimiento similar para realizar otras peticiones en el segmento de pagos del solicitante o en objetos dentro de él. Consulta los requisitos de acceso de Peticionario paga para ver los requisitos previos.
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento que contiene el objeto que quiere descargar.
En la ventana que aparece, usa el menú desplegable para seleccionar un proyecto para la facturación.
Marca la casilla para confirmar que tienes autorización para usar el proyecto seleccionado con fines de facturación.
Haz clic en Guardar.
Descarga el objeto como lo harías normalmente.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa la marca --billing-project
en tu solicitud:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION --billing-project=PROJECT_IDENTIFIER
Donde:
BUCKET_NAME
es el nombre del segmento que contiene el objeto que estás descargando. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre del objeto que estás descargando. Por ejemplo,pets/dog.png
.SAVE_TO_LOCATION
es la ruta local donde vas a guardar el objeto. Por ejemplo,Desktop/Images
.PROJECT_IDENTIFIER
es el ID o el número del proyecto que se va a facturar. Por ejemplo,my-project
.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.En tu solicitud, incluye el conjunto de parámetros de cadena de consulta
userProject
con el ID del proyecto que se va a facturar:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media&userProject=PROJECT_IDENTIFIER"
Donde:
SAVE_TO_LOCATION
es la ubicación en la que quieres guardar el objeto. Por ejemplo,Desktop/dog.png
.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado como URL del objeto que quieres descargar. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.PROJECT_IDENTIFIER
es el ID o el número del proyecto que se va a facturar. Por ejemplo,my-project
.
API XML
Tener gcloud CLI instalado e inicializado, lo que te permite generar un token de acceso para el encabezado
Authorization
.En tu solicitud, incluye el encabezado
x-goog-user-project
con el ID del proyecto al que se le facturará:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Donde:
PROJECT_ID
es el ID del proyecto que se va a facturar. Por ejemplo,my-project
.SAVE_TO_LOCATION
es la ubicación en la que quieres guardar el objeto. Por ejemplo,Desktop/dog.png
.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre codificado como URL del objeto que quieres descargar. Por ejemplo,pets/dog.png
, codificado como URLpets%2Fdog.png
.
Siguientes pasos
- Consulta más información sobre Pagos del solicitante.
- Hacer que los datos estén disponibles públicamente.