ibm-cloud - 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 API 文档。有一个Usage Metering和一个Usage Reporting API。前者是针对特定服务的,比较灵活。后者,对于使用情况报告,是每个帐户、组织、资源组等。所有请求都必须指定使用月份。因此,一年内没有要报告的请求类型。
恕我直言,背后的原因是“年份”有多种类型,因此每月报告是灵活的。因此,您需要执行每个月的请求并自行总结。
推荐阅读
- mysql - 如何在日期时间中减去 1 天?
- firebase - 我可以在 Firebase 中使用哪些软件包版本?
- c# - Xamarin - Is there a similar framework to Photokit (iOS) available for Android, or a good way to get the filestream of all images in the gallery?
- python-3.x - 概念问题:序列 - 有序 - 可单独访问的元素容器 [k]
- php - PHP:设置公共属性时调用函数
- sql - Doctrine 抛出错误:预期的 Doctrine\ORM\Query\Lexer::T_FROM, got end of string." 错误
- javascript - 如何显示来自另一个网站的元素?
- swift - 如何从当前视图控制器更改前一个视图控制器的颜色?
- python - django unitest 多个类实例
- java - Spring Boot 在配置中使用 bean