Я не смог найти документированный API, но использовал трассировку, чтобы увидеть, как выполняются вышеуказанные команды. Используя действительный токен доступа, программа может вызвать узел измерения и получить данные об использовании для учетной записи, группы ресурсов или всех экземпляров ресурса:
GET по следующему URL с идентификатором учетной записи и месяцем, когда YYYY-MM возвращает объект JSON со всем использованием ресурсов и связанными затратами:
https://metering-reporting.ng.bluemix.net/v4/accounts/account_id/resource_instances/usage/?_limit=100&_names=true
Я кодировал небольшой Python-скрипт, который выводит эти данные или печатает их как CSV .
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()