API облачных вычислений IBM Cloud не поддерживает год - PullRequest
0 голосов
/ 07 марта 2019

Я смотрел на API биллинга для IBM Cloud, он поддерживает только месяцы 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 голосов
/ 07 марта 2019

Ознакомьтесь с документами IBM Cloud API . Существует Usage Metering и Usage Reporting API . Первый предназначен для конкретной услуги и является более гибким. Последний для отчетов об использовании относится к аккаунту, организации, группе ресурсов и т. Д. Во всех запросах должен быть указан месяц использования. Таким образом, нет типа запроса для отчета за год.

ИМХО, причина заключается в том, что существует много типов "года" и, следовательно, ежемесячная отчетность является гибкой. Как следствие, вам нужно будет выполнять запросы за каждый месяц и суммировать их самостоятельно.

...