La Google Cloud API Pricing es un conjunto de recursos de API que te ayuda a obtener los precios y otra información de los Google Cloud servicios.
En esta página se muestran algunos ejemplos de solicitudes de API que puedes hacer para obtener información sobre servicios y SKUs públicos, así como sobre servicios y SKUs que solo están disponibles para tu cuenta de Facturación de Cloud como parte de un contrato con Google Cloud.
Puedes usar la API Pricing para obtener una lista de servicios o el precio de una unidad de mantenimiento de stock (SKU) específica. Un SKU identifica de forma inequívoca un recurso que puedes comprar. Por ejemplo, Nvidia Tesla T4 GPU attached to
Spot Preemptible VMs running in Warsaw
. Si tienes un contrato con precios personalizados, también puedes usar la API Pricing para obtener los precios personalizados asociados a tu cuenta de Facturación de Cloud.
Para ver una lista completa de los recursos disponibles en la API Pricing y obtener información detallada sobre los formatos de solicitud y respuesta, consulta la referencia de la API.
Antes de empezar
Enable the Cloud Billing API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin
), which
contains the serviceusage.services.enable
permission. Learn how to grant
roles.
Las APIs se habilitan en un Google Cloud proyecto. La API Pricing forma parte de la API Cloud Billing. Cuando se te pida que confirmes el proyecto que quieres usar para la API Pricing, te recomendamos que uses unGoogle Cloud proyecto configurado para cubrir todas tus necesidades de FinOps y de administración de la facturación de una cuenta de facturación de Cloud. Este proyecto puede contener todas las APIs específicas de facturación, incluida la API Cloud Billing.
Consulta más información sobre las ventajas de usar un proyecto centrado en FinOps en tus casos prácticos de administración de facturación.
Obtener información sobre los servicios públicos y los precios
En los siguientes ejemplos se muestran llamadas a la API que puedes usar para obtener información pública sobre los servicios y SKUs de Google Cloud .
Para obtener información sobre servicios públicos, SKUs o precios, debes crear una clave de API.
Obtener una lista de servicios públicos Google Cloud
En el siguiente ejemplo se muestran todos los servicios públicos de Google Cloud , incluidos los metadatos de cada servicio.
No necesitas ningún permiso de gestión de identidades y accesos específico para hacer esta llamada a la API.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- API_KEY: tu clave de API. Google Cloud
- PAGE_SIZE (Opcional): número de servicios que se van a devolver. El valor predeterminado es 50.
- PAGE_TOKEN (Opcional): El token de página, que se obtiene
del
nextPageToken
en una respuesta anterior.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v2beta/services?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
"https://cloudbilling.googleapis.com/v2beta/services?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Ejecuta el comando siguiente:
$headers = @{ }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v2beta/services?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" | Select-Object -Expand Content
La respuesta contiene una lista de servicios e información sobre cada uno de ellos. En el ejemplo siguiente se muestra el formato de Compute Engine.
Los resultados se paginan y se limitan a 50 servicios por página. La respuesta incluye un nextPageToken
que puedes usar para obtener la siguiente página de resultados. Para obtener el siguiente lote, define
pageToken=PAGE_TOKEN
.
Para reducir el número de SKUs por página, defina pageSize=PAGE_SIZE
. Cuando se hayan
incluido todos los elementos, no se devolverá ningún token.
{ "services": [ { "name": "services/6F81-5844-456A", "serviceId": "6F81-5844-456A", "displayName": "Compute Engine", }, ... ] "nextPageToken": "alphanumeric-page-token" }
Obtener una lista de SKUs de un servicio público Google Cloud
En el siguiente ejemplo se muestran los SKUs públicos de un servicio concreto.
No necesitas ningún permiso de gestión de identidades y accesos específico para hacer esta llamada a la API.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- API_KEY: tu clave de API. Google Cloud
- FILTER: los servicios por los que se filtrarán los SKUs. Por ejemplo, para enumerar los SKUs de Compute Engine, usa el filtro
service="services/6F81-5844-456A"
. - PAGE_SIZE (Opcional): número máximo de SKUs que se van a devolver. El valor predeterminado es 50 y el máximo es 5000.
- PAGE_TOKEN (Opcional): el token de página, que se encuentra en
nextPageToken
en la respuesta.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v2beta/skus?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN&filter=FILTER
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
"https://cloudbilling.googleapis.com/v2beta/skus?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN&filter=FILTER"
PowerShell
Ejecuta el comando siguiente:
$headers = @{ }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v2beta/skus?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN&filter=FILTER" | Select-Object -Expand Content
nextPageToken
que puedes usar para obtener la siguiente página de resultados. Para obtener el siguiente lote, define pageToken=PAGE_TOKEN
.
Para cambiar el número de SKUs por página, define pageSize=PAGE_SIZE
. Cuando se hayan enumerado todos los elementos, no se devolverá ningún token.
{ "skus": [ { "name": "skus/0008-F633-76AA", "skuId": "0008-F633-76AA", "displayName": "Example L4 GPU attached to Spot Preemptible VMs running in Hong Kong", "service": "6F81-5844-456A", "productTaxonomy": { "taxonomyCategories": [ { "category": "GCP" }, { "category": "Compute" }, { "category": "GPUs" }, { "category": "GPUs Preemptible" }, { "category": "L4" } ] }, "geoTaxonomy": { "type": "REGIONAL", "regionalMetadata": { "region": { "region": "asia-east2" } } } }, { "name": "skus/000F-0B14-D302", "skuId": "000F-0B14-D302", "displayName": "Example Sole Tenancy Instance Ram running in Turin", "service": "6F81-5844-456A", "productTaxonomy": { "taxonomyCategories": [ { "category": "GCP" }, { "category": "Compute" }, { "category": "GCE" }, { "category": "VMs On Demand" }, { "category": "Memory: Per GB" }, { "category": "C3" } ] }, "geoTaxonomy": { "type": "REGIONAL", "regionalMetadata": { "region": { "region": "europe-west12" } } } } ], "nextPageToken": "alphanumeric-nextpageToken" }
Obtener los precios de todos los Google Cloud SKUs públicos
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- SKU_ID: ID de SKU específico para obtener el precio. Para obtener los precios de todos los SKUs, usa "-".
- API_KEY: tu clave de API. Google Cloud
- PAGE_SIZE (Opcional): número de servicios que se van a devolver. El valor predeterminado es 50.
- PAGE_TOKEN (Opcional): El token de página, que se obtiene
del
nextPageToken
en una respuesta anterior.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/prices?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
"https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/prices?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Ejecuta el comando siguiente:
$headers = @{ }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/prices?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" | Select-Object -Expand Content
La respuesta contiene información sobre los precios de cada ID de SKU.En el ejemplo siguiente se muestra el formato de todos los SKUs públicos, con un tamaño de página de `2`.
Los resultados se paginan y, de forma predeterminada, contienen 50 precios por página. La respuesta incluye un nextPageToken
que puedes usar para obtener la siguiente página de resultados. Para obtener el siguiente lote, define
pageToken=PAGE_TOKEN
.
Para reducir el número de resultados por página, define pageSize=PAGE_SIZE
. Cuando se hayan
incluido todos los elementos, no se devolverá ningún token.
{ "prices": [ { "name": "skus/0000-9B70-F099/price", "currencyCode": "USD", "valueType": "rate", "rate": { "tiers": [ { "startAmount": { "value": "0" }, "listPrice": { "currencyCode": "USD", "nanos": 690000000 } } ], "unitInfo": { "unit": "h", "unitDescription": "hour", "unitQuantity": { "value": "1" } }, "aggregationInfo": { "level": "LEVEL_ACCOUNT", "interval": "INTERVAL_MONTHLY" } } }, { "name": "skus/0002-17F9-0731/price", "currencyCode": "USD", "valueType": "rate", "rate": { "tiers": [ { "startAmount": { "value": "0" }, "listPrice": { "currencyCode": "USD" } }, { "startAmount": { "value": "1" }, "listPrice": { "currencyCode": "USD", "nanos": 390000000 } }, { "startAmount": { "value": "1024" }, "listPrice": { "currencyCode": "USD", "nanos": 340000000 } } ], "unitInfo": { "unit": "GiBy.mo", "unitDescription": "gibibyte month", "unitQuantity": { "value": "1" } }, "aggregationInfo": { "level": "LEVEL_ACCOUNT", "interval": "INTERVAL_MONTHLY" } } } ], "nextPageToken": "1234alphanumericCode" }
Obtener el precio de un SKU público
En el siguiente ejemplo se obtiene el precio de un SKU público. Puedes consultar la lista completa de IDs de SKU en la página SKUs Google Cloud .
No necesitas ningún permiso de gestión de identidades y accesos específico para hacer esta llamada a la API.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- API_KEY: tu clave de API. Google Cloud
- SKU_ID: el identificador de SKU, que puedes obtener con el método
skus.list
. El ID es la cadena que aparece después del identificadorskus/
. - CURRENCY: (opcional) código de moneda ISO 4217 del precio. Si no se especifica, el precio se indica en la misma moneda que la de tu cuenta de Facturación de Cloud.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/price?key=API_KEY¤cyCode=CURRENCY
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
"https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/price?key=API_KEY¤cyCode=CURRENCY"
PowerShell
Ejecuta el comando siguiente:
$headers = @{ }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/price?key=API_KEY¤cyCode=CURRENCY" | Select-Object -Expand Content
0012-B7F2-DD14
.
{ "name": "skus/0012-B7F2-DD14/price", "currencyCode": "USD", "valueType": "rate", "rate": { "tiers": [ { "startAmount": { "value": "0" }, "listPrice": { "currencyCode": "USD", "nanos": 1397000 } } ], "unitInfo": { "unit": "GiBy.h", "unitDescription": "gibibyte hour", "unitQuantity": { "value": "1" } }, "aggregationInfo": { "level": "ACCOUNT", "interval": "MONTHLY" } } }
Obtener información específica de tu cuenta de facturación de Cloud
En los siguientes ejemplos se muestran llamadas a la API que obtienen información específica de tu cuenta de Facturación de Cloud, como SKUs concretos o información sobre precios que puede formar parte de tu contrato de precios personalizado.
En función del recurso de la API que utilices, debes tener estos permisos en la cuenta de facturación de Cloud:
Para obtener información sobre los servicios mediante
billingAccounts.services
, necesitas lo siguiente:billing.billingAccountServices.get
billing.billingAccountServices.list
Para obtener información sobre SKUs mediante
billingAccounts.skus
, necesitas lo siguiente:billing.billingAccountSkus.get
billing.billingAccountSkus.list
Para obtener información sobre los grupos de SKUs mediante
billingAccounts.skugroups
, necesitas lo siguiente:billing.billingAccountSkuGroups.get
billing.billingAccountSkuGroups.list
Para obtener información sobre los SKUs que forman parte de grupos de SKUs mediante
billingAccounts.skugroups.skus
, necesitas lo siguiente:billing.billingAccountSkuGroupSkus.get
billing.billingAccountSkuGroupSkus.list
Para obtener información sobre los precios de los SKUs mediante
billingAccounts.skus.price
, necesitas lo siguiente:billing.billingAccountPrice.get
Si llamas a la API con una cuenta de servicio, esta debe tener los permisos.
Los siguientes roles predefinidos tienen los permisos para obtener información específica de tu cuenta de facturación de Cloud:
- Administrador de cuenta de facturación
- Lector de cuenta de facturación
Obtener una lista de grupos de SKUs de tu cuenta de facturación de Cloud
Si tienes un contrato de precios con Google Cloud, es posible que en él se haga referencia a grupos de SKUs, que contienen SKUs que pertenecen a una categoría específica. Por ejemplo, el grupo de SKUs de BigQuery contiene SKUs de análisis y almacenamiento de BigQuery en varias ubicaciones.
En el siguiente ejemplo se muestran los grupos de SKUs que están disponibles en tu cuenta de facturación de Cloud.
Para hacer esta llamada a la API, necesitas el billing.billingAccountSkuGroups.list
permiso de gestión de identidades y accesos en tu cuenta de facturación de Cloud.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- BILLING_ACCOUNT_ID: tu ID de cuenta de facturación de Cloud.
- PAGE_SIZE (Opcional): Número máximo de grupos de SKUs que se devolverán. El valor predeterminado es 50 y el máximo es 5000.
- PAGE_TOKEN (Opcional): el token de página, que se encuentra en
nextPageToken
en la respuesta.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" | Select-Object -Expand Content
La respuesta es una lista de grupos de SKUs con el formato que se muestra a continuación.
Los resultados se paginan y se limitan a 50 grupos de SKUs por página. La respuesta incluye un nextPageToken
que puedes usar para obtener la siguiente página de resultados. Para obtener el siguiente lote, define
pageToken=PAGE_TOKEN
.
Para reducir el número de SKUs por página, defina pageSize=PAGE_SIZE
. Cuando se hayan
incluido todos los elementos, no se devolverá ningún token.
{ "billingAccountSkuGroups": [ { "name": "billingAccounts/012345-567890-ABCDEF/skuGroups/001234-group-id-1", "displayName": "SKU group name 1" }, { "name": "billingAccounts/012345-567890-ABCDEF/skuGroups/0045657-group-id-2", "displayName": "SKU group name 2" }, ... "nextPageToken": "A1234-alphanumeric-page-token" }
Obtener una lista de SKUs de un grupo de SKUs de tu cuenta de facturación de Cloud
En el siguiente ejemplo se muestran los SKUs de un grupo de SKUs que podrían formar parte de tu contrato de precios personalizado.
Para hacer esta llamada a la API, necesitas el billing.billingAccountSkuGroupSkus.list
permiso de gestión de identidades y accesos en tu cuenta de facturación de Cloud.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- SKU_GROUP_ID: el ID del grupo de SKUs, que se obtiene de
billingAccount.skuGroups.list method
. - BILLING_ACCOUNT_ID: tu ID de cuenta de facturación de Cloud.
- PAGE_SIZE (Opcional): Número de grupos de SKUs que se van a obtener. El valor predeterminado es 5000.
- PAGE_TOKEN (Opcional): el token de página, que se encuentra en
nextPageToken
en la respuesta.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups/SKU_GROUP_ID/skus?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups/SKU_GROUP_ID/skus?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups/SKU_GROUP_ID/skus?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" | Select-Object -Expand Content
En el siguiente ejemplo se muestran los dos primeros SKUs del grupo de SKUs Network Data Transfer
, con el ID 28934b47-792e-4afa-a025-7720d410482f
.
Los resultados se paginan y se limitan a 5000 grupos de SKUs por página. La respuesta incluye un nextPageToken
que puedes usar para obtener la siguiente página de resultados. Para obtener el siguiente lote, define
pageToken=PAGE_TOKEN
.
Para reducir el número de SKUs por página, defina pageSize=PAGE_SIZE
. Cuando se hayan
incluido todos los elementos, no se devolverá ningún token.
{ "billingAccountSkuGroupSkus": [ { "name": "billingAccounts/12345-ABCDE-EXAMPLE/skuGroups/28934b47-792e-4afa-a025-7720d410482f/skus/0009-6F35-3126", "skuId": "0009-6F35-3126", "displayName": "Network Internet Data Transfer from EMEA to Seoul", "service": "9662-B51E-5089", "productTaxonomy": { "taxonomyCategories": [ { "category": "GCP" }, { "category": "Network" }, { "category": "Data Transfer" }, { "category": "Cloud SQL" }, { "category": "Premium" } ] }, "geoTaxonomy": { "type": "REGIONAL", "regionalMetadata": { "region": { "region": "europe-west1" } } } }, { "name": "billingAccounts/12345-ABCDE-EXAMPLE/skuGroups/28934b47-792e-4afa-a025-7720d410482f/skus/000B-47CC-2924", "skuId": "000B-47CC-2924", "displayName": "API Gateway Network Internet Data Transfer Intercontinental from/to Oceania", "service": "36A9-155B-23F0", "productTaxonomy": { "taxonomyCategories": [ { "category": "GCP" }, { "category": "Network" }, { "category": "Data Transfer" }, { "category": "API Gateway" }, { "category": "Premium" } ] }, "geoTaxonomy": {} } ], "nextPageToken": "alphanumeric-nextPageToken" }
Obtener los precios de todos los Google Cloud SKUs de tu cuenta de Facturación de Cloud
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- SKU_ID: ID de SKU específico para obtener el precio. Para obtener los precios de todos los SKUs, usa "-".
- API_KEY: tu clave de API. Google Cloud
- PAGE_SIZE (Opcional): número de servicios que se van a devolver. El valor predeterminado es 50.
- PAGE_TOKEN (Opcional): El token de página, que se obtiene
del
nextPageToken
en una respuesta anterior.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/prices?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/prices?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/prices?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" | Select-Object -Expand Content
La respuesta contiene una lista de IDs de SKU y sus precios, incluidos los SKUs que solo están disponibles para tu cuenta de Facturación de Cloud, así como información sobre los precios de cada SKU. En el ejemplo siguiente se muestra el formato de todos los SKUs, con un tamaño de página de `2`.
Los resultados se paginan y, de forma predeterminada, contienen 50 precios por página. La respuesta incluye un nextPageToken
que puedes usar para obtener la siguiente página de resultados. Para obtener el siguiente lote, define
pageToken=PAGE_TOKEN
.
Para cambiar el número de resultados por página, define pageSize=PAGE_SIZE
. Cuando se hayan
incluido todos los elementos, no se devolverá ningún token.
{ "billingAccountPrices": [ { "name": "billingAccounts/01ABCD-EFGH23-UVWXYZ/skus/0000-9B70-F099/price", "currencyCode": "USD", "valueType": "rate", "rate": { "tiers": [ { "startAmount": { "value": "0" }, "listPrice": { "currencyCode": "USD", "nanos": 690000000 }, "contractPrice": { "currencyCode": "USD", "nanos": 690000000 }, "effectiveDiscountPercent": { "value": "0" } } ], "unitInfo": { "unit": "h", "unitDescription": "hour", "unitQuantity": { "value": "1" } }, "aggregationInfo": { "level": "LEVEL_ACCOUNT", "interval": "INTERVAL_MONTHLY" } }, "priceReason": { "type": "default-price", "defaultPrice": {} } }, { "name": "billingAccounts/01ABCD-EFGH23-UVWXYZ/skus/0002-17F9-0731/price", "currencyCode": "USD", "valueType": "rate", "rate": { "tiers": [ { "startAmount": { "value": "0" }, "listPrice": { "currencyCode": "USD" }, "contractPrice": { "currencyCode": "USD" }, "effectiveDiscountPercent": { "value": "0" } }, { "startAmount": { "value": "1" }, "listPrice": { "currencyCode": "USD", "nanos": 390000000 }, "contractPrice": { "currencyCode": "USD", "nanos": 390000000 }, "effectiveDiscountPercent": { "value": "0" } }, { "startAmount": { "value": "1024" }, "listPrice": { "currencyCode": "USD", "nanos": 340000000 }, "contractPrice": { "currencyCode": "USD", "nanos": 340000000 }, "effectiveDiscountPercent": { "value": "0" } } ], "unitInfo": { "unit": "GiBy.mo", "unitDescription": "gibibyte month", "unitQuantity": { "value": "1" } }, "aggregationInfo": { "level": "LEVEL_ACCOUNT", "interval": "INTERVAL_MONTHLY" } }, "priceReason": { "type": "default-price", "defaultPrice": {} } } ], "nextPageToken": "1234alphanumericCode" }
Obtener los precios de los SKUs de tu cuenta de facturación de Cloud
En el siguiente ejemplo se obtiene el precio que pagas por un SKU. Si el SKU forma parte de un contrato de precios personalizado, la respuesta incluye información sobre el descuento en el precio de catálogo.
Para hacer esta llamada a la API, necesitas el billing.billingAccountPrice.get
permiso de gestión de identidades y accesos en tu cuenta de facturación de Cloud.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- SKU_ID: el identificador de SKU, que puedes obtener con el método
billingAccounts.skus
. El ID es la cadena que aparece después del identificadorskus/
. - BILLING_ACCOUNT_ID: tu ID de cuenta de facturación de Cloud.
- CURRENCY: (opcional) código de moneda ISO 4217 del precio. Si no se especifica, el precio se indica en la misma moneda que la de tu cuenta de Facturación de Cloud.
Método HTTP y URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/price?currencyCode=CURRENCY
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el comando siguiente:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/price?currencyCode=CURRENCY"
PowerShell
Ejecuta el comando siguiente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/price?currencyCode=CURRENCY" | Select-Object -Expand Content
priceReason
.
En el siguiente ejemplo se muestran los detalles de los precios del ID de SKU 0012-B7F2-DD14
. En este ejemplo, la cuenta de facturación de Cloud tiene un contrato de precios, pero paga el precio según catálogo de este SKU.
{ "name": "billingAccounts/015978-D9414D-B80267/skus/0012-B7F2-DD14/price", "currencyCode": "USD", "valueType": "rate", "rate": { "tiers": [ { "startAmount": { "value": "0" }, "listPrice": { "currencyCode": "USD", "nanos": 1270000 }, "contractPrice": { "currencyCode": "USD", "nanos": 1270000 } } ], "unitInfo": { "unit": "GiBy.h", "unitDescription": "gibibyte hour", "unitQuantity": { "value": "1" } }, "aggregationInfo": { "level": "ACCOUNT", "interval": "MONTHLY" } }, "priceReason": { "type": "default-price", "defaultPrice": {} } }
Temas relacionados
Exportar datos de precios de Facturación de Cloud a BigQuery
Ver y descargar tus listas de precios en el informe de tabla de precios
Consulta información detallada sobre los SKUs públicos Google Cloud .
Obtener información detallada sobre los grupos de SKUs públicos Google Cloud