首页 > 解决方案 > IBM Cloud 计费 api 不支持年份

问题描述

我正在查看 IBM Cloud 的计费 API,它仅支持几个月url

这是我的代码:

def processResourceInstanceUsage(account_id, billMonth):
    METERING_HOST="https://metering-reporting.ng.bluemix.net"
    USAGE_URL="/v4/accounts/"+account_id+"/resource_instances/usage/"+billMonth+"?_limit=100&_names=true"

    url=METERING_HOST+USAGE_URL
    headers = {
        "Authorization": "{}".format(iam_token),
        "Accept": "application/json",
        "Content-Type": "application/json"
    }
    response=requests.get(url, headers=headers)
    print ("\n\nResource instance usage for first 100 items")
    return response.json()

有没有办法获取一年的计费数据?我尝试仅输入 2019 而不是 2019-03,但出现错误。

标签: ibm-cloud

解决方案


查看IBM Cloud API 文档。有一个Usage Metering和一个Usage Reporting API。前者是针对特定服务的,比较灵活。后者,对于使用情况报告,是每个帐户、组织、资源组等。所有请求都必须指定使用月份。因此,一年内没有要报告的请求类型。

恕我直言,背后的原因是“年份”有多种类型,因此每月报告是灵活的。因此,您需要执行每个月的请求并自行总结。


推荐阅读