代码之家  ›  专栏  ›  技术社区  ›  data_henrik

ibmcloud:如何访问API进行计费和使用?

  •  0
  • data_henrik  · 技术社区  · 6 年前

    如何使用restapi检索ibmcloud帐户的使用率和成本数据?我发现有 billing related commands and I can export some data as JSON . 有我可以使用的API或SDK吗,最好是Python?

    以下是一些 IBM Cloud billing commands 我使用:

    ibmcloud billing resource-instances-usage --json
    
    ibmcloud billing  account-usage --json
    

    有没有等效的API?

    2 回复  |  直到 6 年前
        1
  •  3
  •   data_henrik    6 年前

    帐户ID和月份为YYYY-MM的以下URL上的GET返回一个包含所有资源使用情况和相关成本的JSON对象:

    https://metering-reporting.ng.bluemix.net/v4/accounts/account_id/resource_instances/usage/?_limit=100&_names=true
    

    我编了一个小程序 Python script that dumps that data or prints it as 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()
    
        2
  •  1
  •   Van Staub    6 年前

    GitHub回购 openwhisk-cloud-usage-samples openwhisk-jsonetl 是这样设计的,您可以在YAML中声明url和参数(而不是编写代码)来请求和转换JSON。