我正在努力寻找计费API结果中的计算引擎(CPU,内存)信息!我得到的回应是(只有一个JSON节):
{
"name": "services/6F81-5844-456A/skus/97B8-17A7-16B1",
"skuId": "97B8-17A7-16B1",
"description": "Licensing Fee for Secured Mautic on Ubuntu 14.04 LTS on f1-micro",
"category": {
"serviceDisplayName": "Compute Engine",
"resourceFamily": "License",
"resourceGroup": "Cxxxxys",
"usageType": "OnDemand"
},
"serviceRegions": [
"global"
],
"pricingInfo": [
{
"summary": "",
"pricingExpression": {
"usageUnit": "h",
"usageUnitDescription": "hour",
"baseUnit": "s",
"baseUnitDescription": "second",
"baseUnitConversionFactor": 3600,
"displayQuantity": 1,
"tieredRates": [
{
"startUsageAmount": 0,
"unitPrice": {
"currencyCode": "USD",
"units": "0",
"nanos": 100000000
}
}
]
},
"currencyConversionRate": 1,
"effectiveTime": "2019-01-04T01:08:22.878Z"
}
],
"serviceProviderName": "Cxxxxys"
}我明白,我可能会被要求查看和解析描述选项卡,但它不坚持正确的格式-它是VM的类别(f1-micro)或CPU的混合。这并不能达到目的。
我曾尝试使用过滤器,但这只会对上面提供的信息进行调整。
尝试从计算引擎的MachineType应用程序接口中搜索上述输出和响应之间的公共属性,但仍然没有成功。
希望如果有人能帮助我如何实现这一点?
发布于 2019-10-02 07:04:28
您首先需要从Services/ api调用中获取服务id (看起来像guid)。
在计费导出中有一个名为"Product“的字段。将其与API调用中的"DisplayName“进行比较。这将为您提供服务ID。
然后在后续SKU呼叫中使用该服务Id。
您可以将计费导出中的Resource Type字段与api响应中的Description字段进行匹配。他们应该是1:1匹配。
您将获得"N1预定义实例Ram在法兰克福运行“之类的SKU
https://stackoverflow.com/questions/55671183
复制相似问题