GCP Billing API的响应中缺少计算引擎规范信息

时间:2019-04-14 01:07:50

标签: rest api google-cloud-platform

我正在努力在计费API结果中查找Compute Engine(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的混合体。 这没有用。

我尝试使用过滤器,但这只会定制上面显示的信息。

试图在上述输出和Compute Engine的MachineType API的响应之间寻找一个共同的属性,但仍然没有运气。

希望有人能帮助我实现该目标吗?

1 个答案:

答案 0 :(得分:0)

您首先需要从Services / api调用中获取服务ID(看起来像GUID)。

在帐单导出中有一个称为“产品”的字段。将其与API调用中的“ DisplayName”进行比较。这将为您提供服务ID。

然后在后续的SKU调用中使用该服务ID。

您可以将帐单导出中的“资源类型”字段与api响应中的“描述”字段进行匹配。他们应该以1:1的比例配对。

您将获得诸如“在法兰克福运行的N1预定义实例Ram”之类的SKU。

相关问题