[英]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.