【发布时间】:2017-12-26 06:45:26
【问题描述】:
我希望使用谷歌价格计算器https://cloud.google.com/products/calculator/ 为云资源构建简单的计费应用程序
谷歌是否提供任何 API 用于与谷歌价格计算器交互?
我试过了,但没有找到!
【问题讨论】:
标签: google-api gcp
我希望使用谷歌价格计算器https://cloud.google.com/products/calculator/ 为云资源构建简单的计费应用程序
谷歌是否提供任何 API 用于与谷歌价格计算器交互?
我试过了,但没有找到!
【问题讨论】:
标签: google-api gcp
你可以使用Cloud Billing Catalog API,根据官方文档:
一个例子:
请求:
GET https://cloudbilling.googleapis.com/v1/services/SERVICE_ID/skus?key=API_KEY
其中SERVICE_ID 是父服务的标识符。
回复:
{
"skus": [
{
"name": "[SKU_NAME]",
"skuId": "[SKU_ID]",
"description": "[SKU_DESCRIPTION]",
"category": {
"serviceDisplayName": "[SVC_DISPLAY_NAME]",
"resourceFamily": "[FAMILY]",
"resourceGroup": "[GROUP]",
"usageType": "[USAGE]",
},
"serviceRegions": [
"[REGION]"
],
"pricingInfo": [
{
"effectiveTime": "[TIME]",
"summary": "[SUMMARY]",
"pricingExpression": {
"usageUnit": "[UNIT]",
"usageUnitDescription": "[UNIT_DESCRIPTION]",
"displayQuantity": [DISPLAY_QUANTITY],
"tieredRates": [
{
"startUsageAmount": [START_AMOUNT],
"unitPrice": {
"currencyCode": "[CURRENCY_CODE]",
"units": [UNITS],
"nanos": [NANOS],
},
}
],
},
"aggregationInfo": {
"aggregationLevel": enum("[AGGREGATION_LEVEL]"),
"aggregationInterval": enum("[AGGREGATION_INTERVAL]"),
"aggregationCount": [AGGREGATION_COUNT],
},
"currencyConversionRate": [CONVERSION_RATE],
}
],
"serviceProviderName": "[SERVICE_PROVIDER]",
}
]
}
根据您的问题,您可能希望使用这些响应对象:
[UNIT] 是指定定价的使用单位的简写。例如GiBy的usageUnit表示使用以“Gibibytes”为单位指定。[DISPLAY_QUANTITY] 是用于显示定价信息的推荐单位数量。显示定价信息时,建议显示:(unitPrice * displayQuantity) per displayQuantity usageUnit。此字段不影响定价公式,仅用于显示目的。例如,如果unitPrice 为“0.0001 美元”,usageUnit 为“GB”,displayQuantity 为“1000”,则推荐的定价信息显示方式为“0.10 美元/1000 GB”。【讨论】: