IBM Cloud Billing API不支持年份

时间:2019-03-07 14:19:11

标签: ibm-cloud

我一直在寻找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,但出现错误。

1 个答案:

答案 0 :(得分:0)

签出IBM Cloud API docs。有一个Usage Metering和一个Usage Reporting API。前者用于特定服务,并且更灵活。后者用于使用情况报告,是按帐户,组织,资源组等列出的。所有请求都必须指定使用月份。因此,一年没有报告的请求类型。

恕我直言,背后的原因是“年”的类型很多,因此月度报告很灵活。因此,您需要每月执行一次请求,然后自行汇总。