Die Google Cloud Pricing API ist eine Reihe von API-Ressourcen, mit denen Sie Preise und andere Informationen zu Google Cloud-Diensten abrufen können.
Auf dieser Seite werden Ihnen einige Beispiele für API-Anfragen gezeigt, die Sie stellen können, um Informationen zu öffentlich aufgeführten Diensten und Artikelnummern abzurufen. Außerdem werden Ihnen Dienste und Artikelnummern gezeigt, die nur für Ihr Cloud-Rechnungskonto als Teil eines Vertrags mit Google Cloud verfügbar sind.
Mit der Pricing API können Sie eine Liste der Dienste oder den Preis für eine bestimmte Artikelnummer (stock keeping unit, SKU) abrufen. Eine Artikelnummer identifiziert eindeutig eine Ressource, die Sie kaufen können. Ein Beispiel für eine SKU ist Nvidia Tesla T4 GPU attached to
Spot Preemptible VMs running in Warsaw
. Wenn Sie einen Vertrag mit benutzerdefinierten Preisen haben, können Sie auch die Pricing API verwenden, um die mit Ihrem Cloud-Rechnungskonto verknüpften benutzerdefinierten Preise abzurufen.
Eine vollständige Liste der verfügbaren Ressourcen in der Pricing API und detaillierte Informationen zu den Anfrage- und Antwortformaten finden Sie in der API-Referenz.
Hinweise
Enable the Cloud Billing API.
APIs sind in einem Google Cloud-Projekt aktiviert. Die Pricing API ist Teil der Cloud Billing API. Wenn Sie aufgefordert werden, das Projekt zu bestätigen, das Sie für die Pricing API verwenden möchten, empfehlen wir Ihnen, ein Google Cloud-Projekt zu verwenden, das alle Ihre FinOps- und Abrechnungsanforderungen für ein Cloud-Rechnungskonto enthält. Dieses Projekt kann alle abrechenbaren APIs enthalten, einschließlich der Cloud Billing API.
Weitere Informationen zu den Vorteilen eines FinOps-orientierten Projekts für Anwendungsfälle zur Abrechnungsverwaltung.
Informationen zu öffentlichen Dienstleistungen und Preisen abrufen
Die folgenden Beispiele zeigen API-Aufrufe, mit denen Sie öffentlich aufgeführte Informationen zu Google Cloud-Diensten und Artikelnummern abrufen können.
Wenn Sie Informationen zu öffentlichen Diensten, Artikelnummern oder Preisen abrufen möchten, müssen Sie einen API-Schlüssel erstellen.
Liste mit öffentlichen Google Cloud-Diensten abrufen
Im folgenden Beispiel werden alle öffentlichen Google Cloud-Dienste aufgelistet, einschließlich der Metadaten für jeden einzelnen Dienst.
Für diesen API-Aufruf sind keine bestimmten IAM-Berechtigungen erforderlich.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- API_KEY: Ihr Google Cloud API-Schlüssel.
- PAGE_SIZE (Optional): Die Anzahl der zurückzugebenden Dienste. Der Standardwert ist 50.
- PAGE_TOKEN (Optional): Das Seitentoken, das Sie in einer früheren Antwort vom
nextPageToken
erhalten.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v2beta/services?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
"https://cloudbilling.googleapis.com/v2beta/services?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Führen Sie folgenden Befehl aus:
$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
Die Antwort enthält eine Liste der Dienste und Informationen zu jedem Dienst. Das folgende Beispiel zeigt das Format für die Compute Engine.
Die Ergebnisse sind paginiert und auf 50 Dienste pro Seite beschränkt. Die Antwort enthält ein nextPageToken
, mit dem Sie die nächste Ergebnisseite abrufen können. Legen Sie pageToken=PAGE_TOKEN
fest, um den nächsten Batch abzurufen.
Wenn Sie die Anzahl der Artikelnummern pro Seite ändern möchten, legen Sie pageSize=PAGE_SIZE
fest. Wenn alle Artikel aufgelistet sind, wird kein Token zurückgegeben.
{ "services": [ { "name": "services/6F81-5844-456A", "serviceId": "6F81-5844-456A", "displayName": "Compute Engine", }, ... ] "nextPageToken": "alphanumeric-page-token" }
Liste von Artikelnummern für einen öffentlichen Google Cloud-Dienst abrufen
Im folgenden Beispiel werden die öffentlichen Artikelnummern für einen bestimmten Dienst aufgelistet.
Für diesen API-Aufruf sind keine bestimmten IAM-Berechtigungen erforderlich.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- API_KEY: Ihr Google Cloud API-Schlüssel.
- FILTER: Die Dienste, nach denen die Artikelnummern gefiltert werden sollen. Wenn Sie beispielsweise SKUs für die Compute Engine auflisten möchten, verwenden Sie den Filter
service="services/6F81-5844-456A"
. - PAGE_SIZE (Optional): Die maximale Anzahl der zurückzugebenden Artikelnummern. Der Standardwert ist 50 und der Höchstwert 5.000.
- PAGE_TOKEN (Optional): Das Seitentoken, das sich im
nextPageToken
in der Antwort befindet.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v2beta/skus?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN&filter=FILTER
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
"https://cloudbilling.googleapis.com/v2beta/skus?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN&filter=FILTER"
PowerShell
Führen Sie folgenden Befehl aus:
$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
, mit dem Sie die nächste Ergebnisseite abrufen können. Legen Sie pageToken=PAGE_TOKEN
fest, um den nächsten Batch abzurufen.
Wenn Sie die Anzahl der Artikelnummern pro Seite ändern möchten, legen Sie pageSize=PAGE_SIZE
fest. Wenn alle Artikel aufgelistet sind, wird kein Token zurückgegeben.
{ "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" }
Preise für alle öffentlichen Google Cloud-Artikelnummern abrufen
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- SKU_ID: Eine bestimmte Artikelnummer-ID, für die der Preis abgerufen werden soll. Wenn Sie Preise für alle Artikelnummern abrufen möchten, verwenden Sie „-“.
- API_KEY: Ihr Google Cloud API-Schlüssel.
- PAGE_SIZE (Optional): Die Anzahl der zurückzugebenden Dienste. Der Standardwert ist 50.
- PAGE_TOKEN (Optional): Das Seitentoken, das Sie in einer früheren Antwort vom
nextPageToken
erhalten.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/prices?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
"https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/prices?key=API_KEY&pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN"
PowerShell
Führen Sie folgenden Befehl aus:
$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
Die Antwort enthält Preisinformationen für jede Artikelnummer. Das folgende Beispiel zeigt das Format für alle öffentlichen Artikelnummern mit einer Seitengröße von „2“.
Die Ergebnisse sind paginiert und enthalten standardmäßig 50 Preise pro Seite. Die Antwort enthält ein nextPageToken
, mit dem Sie die nächste Ergebnisseite abrufen können. Legen Sie pageToken=PAGE_TOKEN
fest, um den nächsten Batch abzurufen.
Wenn Sie die Anzahl der Ergebnisse pro Seite ändern möchten, legen Sie pageSize=PAGE_SIZE
fest. Wenn alle Artikel aufgelistet sind, wird kein Token zurückgegeben.
{ "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" }
Preis einer öffentlichen Artikelnummer abrufen
Im folgenden Beispiel wird der Preis einer öffentlich aufgeführten Artikelnummer abgerufen. Eine vollständige Liste der Google Cloud-Artikelnummer-IDs finden Sie auf der Seite "Artikelnummern".
Für diesen API-Aufruf sind keine bestimmten IAM-Berechtigungen erforderlich.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- API_KEY: Ihr Google Cloud API-Schlüssel.
- SKU_ID: Die Artikelnummer-ID, die Sie mit der Methode
skus.list
abrufen können. Die ID ist der String nach der Kennungskus/
. - CURRENCY: (Optional) Der ISO-4217-Währungscode für den Preis. Wenn nicht angegeben, wird der Preis in derselben Währung wie Ihr Cloud-Rechnungskonto angegeben.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/price?key=API_KEY¤cyCode=CURRENCY
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
"https://cloudbilling.googleapis.com/v1beta/skus/SKU_ID/price?key=API_KEY¤cyCode=CURRENCY"
PowerShell
Führen Sie folgenden Befehl aus:
$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" } } }
Spezifische Informationen zu Ihrem Cloud-Rechnungskonto abrufen
Die folgenden Beispiele zeigen API-Aufrufe, die spezifische Informationen für Ihr Cloud-Rechnungskonto abrufen, z. B. bestimmte Artikelnummern oder Preisinformationen, die möglicherweise Teil Ihres Vertrags mit benutzerdefinierten Preisen sind.
Je nach verwendeter API-Ressource benötigen Sie die folgenden Berechtigungen für das Cloud-Rechnungskonto:
Zum Abrufen von Informationen zu Diensten mit
billingAccounts.services
benötigen Sie:billing.billingAccountServices.get
billing.billingAccountServices.list
Wenn Sie mit
billingAccounts.skus
Informationen zu Artikelnummern abrufen möchten, benötigen Sie:billing.billingAccountSkus.get
billing.billingAccountSkus.list
Zum Abrufen von Informationen zu Gruppen von Artikelnummern mit
billingAccounts.skugroups
benötigen Sie:billing.billingAccountSkuGroups.get
billing.billingAccountSkuGroups.list
Wenn Sie mit
billingAccounts.skugroups.skus
Informationen zu Artikelnummern abrufen möchten, die Teil von Artikelnummergruppen sind, benötigen Sie:billing.billingAccountSkuGroupSkus.get
billing.billingAccountSkuGroupSkus.list
Zum Abrufen von Informationen zu Preisen von Artikelnummern mit
billingAccounts.skus.price
benötigen Sie:billing.billingAccountPrice.get
Wenn Sie die API mit einem Dienstkonto aufrufen, muss das Dienstkonto die Berechtigungen haben.
Die folgenden vordefinierten Rollen haben die Berechtigungen, um spezifische Informationen zu Ihrem Cloud-Rechnungskonto abzurufen:
- Rechnungskontoadministrator
- Rechnungskonto-Betrachter
Liste der Artikelnummerngruppen für Ihr Cloud-Rechnungskonto abrufen
Wenn Sie einen Preisvertrag mit Google Cloud haben, bezieht sich Ihr Vertrag möglicherweise auf Artikelnummergruppen, die Artikelnummern enthalten, die in eine bestimmte Kategorie fallen. Die Artikelnummergruppe BigQuery enthält beispielsweise Artikelnummern für die Bigquery-Analyse und -Speicherung an verschiedenen Standorten.
Im folgenden Beispiel sind die Artikelnummergruppen aufgeführt, die für Ihr Cloud-Rechnungskonto verfügbar sind.
Für diesen API-Aufruf benötigen Sie die IAM-Berechtigung billing.billingAccountSkuGroups.list
für Ihr Cloud-Rechnungskonto.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- BILLING_ACCOUNT_ID: Die ID Ihres Cloud-Rechnungskonto.
- PAGE_SIZE (Optional): Die maximale Anzahl der zurückzugebenden Artikelnummergruppen. Der Standardwert ist 50 und der Höchstwert 5.000.
- PAGE_TOKEN (Optional): Das Seitentoken, das sich im
nextPageToken
in der Antwort befindet.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie folgenden Befehl aus:
$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
Die Antwort ist eine Liste von Artikelnummergruppen im folgenden Format.
Die Ergebnisse sind paginiert und auf 50 Artikelnummergruppen pro Seite beschränkt. Die Antwort enthält ein nextPageToken
, mit dem Sie die nächste Ergebnisseite abrufen können. Legen Sie pageToken=PAGE_TOKEN
fest, um den nächsten Batch abzurufen.
Wenn Sie die Anzahl der Artikelnummern pro Seite ändern möchten, legen Sie pageSize=PAGE_SIZE
fest. Wenn alle Artikel aufgelistet sind, wird kein Token zurückgegeben.
{ "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" }
Liste der Artikelnummern in einer Artikelnummerngruppe für Ihr Cloud-Rechnungskonto abrufen
Im folgenden Beispiel werden die Artikelnummern in einer Artikelnummergruppe aufgelistet, die möglicherweise Teil Ihres Vertrags mit benutzerdefinierten Preisen ist.
Für diesen API-Aufruf benötigen Sie die IAM-Berechtigung billing.billingAccountSkuGroupSkus.list
für Ihr Cloud-Rechnungskonto.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- SKU_GROUP_ID: die Artikelnummergruppen-ID, die Sie von der
billingAccount.skuGroups.list method
erhalten. - BILLING_ACCOUNT_ID: Die ID Ihres Cloud-Rechnungskonto.
- PAGE_SIZE (Optional): Die Anzahl der abzurufenden Artikelnummergruppen. Der Standardwert ist 5.000.
- PAGE_TOKEN (Optional): Das Seitentoken, das sich im
nextPageToken
in der Antwort befindet.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skuGroups/SKU_GROUP_ID/skus?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie folgenden Befehl aus:
$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
Im folgenden Beispiel sind die ersten beiden Artikelnummern für die Artikelnummerngruppe Network Data Transfer
mit der ID 28934b47-792e-4afa-a025-7720d410482f
zu sehen.
Die Ergebnisse sind paginiert und auf 5.000 Artikelnummergruppen pro Seite beschränkt. Die Antwort enthält ein nextPageToken
, mit dem Sie die nächste Ergebnisseite abrufen können. Legen Sie pageToken=PAGE_TOKEN
fest, um den nächsten Batch abzurufen.
Wenn Sie die Anzahl der Artikelnummern pro Seite ändern möchten, legen Sie pageSize=PAGE_SIZE
fest. Wenn alle Artikel aufgelistet sind, wird kein Token zurückgegeben.
{ "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" }
Preise für alle Google Cloud-Artikelnummern für Ihr Cloud-Rechnungskonto abrufen
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- SKU_ID: Eine bestimmte Artikelnummer-ID, für die der Preis abgerufen werden soll. Wenn Sie Preise für alle Artikelnummern abrufen möchten, verwenden Sie „-“.
- API_KEY: Ihr Google Cloud API-Schlüssel.
- PAGE_SIZE (Optional): Die Anzahl der zurückzugebenden Dienste. Der Standardwert ist 50.
- PAGE_TOKEN (Optional): Das Seitentoken, das Sie in einer früheren Antwort vom
nextPageToken
erhalten.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/prices?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie folgenden Befehl aus:
$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
Die Antwort enthält eine Liste von Artikelnummer-IDs und ihrer Preise, einschließlich der Artikelnummern, die nur für Ihr Cloud-Rechnungskonto verfügbar sind, und Preisinformationen für jede Artikelnummer. Das folgende Beispiel zeigt das Format für alle Artikelnummern mit einer Seitengröße von „2“.
Die Ergebnisse sind paginiert und enthalten standardmäßig 50 Preise pro Seite. Die Antwort enthält ein nextPageToken
, mit dem Sie die nächste Ergebnisseite abrufen können. Legen Sie pageToken=PAGE_TOKEN
fest, um den nächsten Batch abzurufen.
Wenn Sie die Anzahl der Ergebnisse pro Seite ändern möchten, legen Sie pageSize=PAGE_SIZE
fest. Wenn alle Artikel aufgelistet sind, wird kein Token zurückgegeben.
{ "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" }
Preise für Artikelnummern für Ihr Cloud-Rechnungskonto abrufen
Im folgenden Beispiel wird der Preis abgerufen, den Sie für eine Artikelnummer bezahlen. Wenn die Artikelnummer Teil eines Vertrags mit benutzerdefinierten Preisen ist, enthält die Antwort Informationen über den Rabatt auf den Listenpreis.
Für diesen API-Aufruf benötigen Sie die IAM-Berechtigung billing.billingAccountPrice.get
für Ihr Cloud-Rechnungskonto.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- SKU_ID: Die Artikelnummer-ID, die Sie mit der Methode
billingAccounts.skus
abrufen können. Die ID ist der String nach der Kennungskus/
. - BILLING_ACCOUNT_ID: Die ID Ihres Cloud-Rechnungskonto.
- CURRENCY: (Optional) Der ISO-4217-Währungscode für den Preis. Wenn nicht angegeben, wird der Preis in derselben Währung wie Ihr Cloud-Rechnungskonto angegeben.
HTTP-Methode und URL:
GET https://cloudbilling.googleapis.com/v1beta/billingAccounts/BILLING_ACCOUNT_ID/skus/SKU_ID/price?currencyCode=CURRENCY
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie folgenden Befehl aus:
$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
Details dazu, wie Ihnen die SKU in Rechnung gestellt wird.
Das folgende Beispiel zeigt die Preisdetails für die Artikelnummer-ID 0012-B7F2-DD14
. In diesem Beispiel hat das Cloud-Rechnungskonto einen Preisvertrag, bezahlt aber den Listenpreis für diese Artikelnummer.
{ "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": {} } }
Weitere Informationen
Preislisten im Bericht „Preistabelle“ ansehen und herunterladen
Detaillierte Informationen zu öffentlichen Google Cloud-Artikelnummern erhalten
Detaillierte Informationen zu öffentlichen Google Cloud-Artikelnummergruppen erhalten