我一直在寻找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,但出现错误。
答案 0 :(得分:0)
签出IBM Cloud API docs。有一个Usage Metering和一个Usage Reporting API。前者用于特定服务,并且更灵活。后者用于使用情况报告,是按帐户,组织,资源组等列出的。所有请求都必须指定使用月份。因此,一年没有报告的请求类型。
恕我直言,背后的原因是“年”的类型很多,因此月度报告很灵活。因此,您需要每月执行一次请求,然后自行汇总。