簡體   English   中英

IBM Cloud:如何訪問API進行計費和使用?

[英]IBM Cloud: How to access the API for billing and usage?

如何使用REST API檢索我的IBM Cloud帳戶的使用情況和成本數據? 我發現有與計費相關的命令,可以將某些數據導出為JSON 有沒有我可以使用的API或SDK,最好是Python?

這是我使用的一些IBM Cloud計費命令

ibmcloud billing resource-instances-usage --json

ibmcloud billing  account-usage --json

是否有等效的API?

我找不到文檔化的API,但是使用了跟蹤來查看上述命令的執行方式。 使用有效的access_token,程序可以調用計量主機並獲取帳戶,資源組或所有資源實例的使用情況數據:

以下URL上的GET(帳戶ID和月份為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()

GitHub存儲庫openwhisk-cloud-usage-samples使用無服務器方法通過API獲取數據。 回購中包含示例。 它是用Javascript編寫的,但是設計了一個使用openwhisk-jsonetl的包,以便您可以在YAML中聲明URL和參數(而不是編寫代碼)以請求和轉換JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM