適用於企業客戶的報告 API - 使用量詳細資料

注意

在 2024 年 5 月 1 日,Azure 企業報告 API 將會淘汰。 任何剩餘的企業報告 API 都會停止回應要求。 客戶需要先轉換至使用 Microsoft 成本管理 API。 若要深入了解,請參閱從 Azure 企業版報告移轉至 Microsoft 成本管理 API 概觀

此 API 僅支援指定資源最多 400 個標記字元的使用記錄。 如果您的記錄超過標籤數目上限,API 就可能會失敗。 如果您遇到此問題,請遷移至匯出匯出 API

使用量詳細資料 API 可提供註冊之使用量和預估費用的每日明細。 結果也包含執行個體、計量和部門的資訊。 API 可依計費週期或指定開始和結束日期來查詢。

需要新增的一般標頭屬性,指定於適用於企業客戶的報告 API 概觀中。 可以使用格式為 yyyy-MM-dd 的開始和結束日期參數來指定自訂的時間範圍。

CSV 格式

下列 API 會以 CSV 格式提供數據。

同步呼叫 (非輪詢)

我們會以 CSV 格式傳回數據作為 REST API 呼叫的回應。 API 效能取決於呼叫傳回的使用量數據量,最多可能需要 60 分鐘的時間。 雖然 API 支援自定義日期範圍,但建議您根據該期間內所擁有的使用量數據量來限制該範圍。 我們允許最多一個月支援。

方法 下載要求 URI
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod}
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01&endTime=2017-01-10

異步呼叫 (以輪詢為基礎的)

呼叫是兩個步驟的程式,要求您先針對特定時間範圍提交要求,然後輪詢以取得具有 CSV 數據的 Azure Blob 位置共用存取密鑰型 URL。 此處支持的時間上限為 36 個月。 我們建議此 API 用於較大的數據集。

方法 提交要求 URI
POST https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod}
POST https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01&endTime=2017-04-10

異步 (輪詢) 提交呼叫的回應

    {
        "id": "string",
        "enrollmentNumber":"string",
        "requestedOn":"2017-08-29T06:56:29.1290704Z",
        "status":1,
        "blobPath":"",
        "reportUrl":"string",
        "startDate":"2017-06-01T00:00:00",
        "endDate":"2017-06-30T00:00:00"
    }
異步呼叫回應屬性定義
屬性名稱 類型 Description
id 字串 要求的唯一標識碼。
enrollmentNumber 字串 要求的註冊號碼。
requestedOn 字串 提出要求的日期時間。
status int 指出要求的狀態。 Queued = 1, InProgress = 2, Completed = 3, Failed = 4, NoDataFound = 5, ReadyToDownload=6, TimedOut = 7.
blobPath 字串 csv Blob 的共用存取金鑰 URL。
reportUrl 字串 可用來輪詢提交要求狀態的 URL。
startDate 字串 對應至進行提交呼叫時所使用的時間範圍的開頭。
endDate 字串 對應至進行提交呼叫時所使用的時間範圍結束。

reportUrl 是可用來進一步輪詢呼叫的 URL, (GET 作業) 。 當輪詢要求回應中的狀態字段傳回為 3 時,要求就會完成。 我們在回應中填入了指向 csv 數據的 URL 中的 blobPath 字段。 Blob 可從要求的 [回應] 字段中的日期時間 1 天取得。 狀態 4、5 和 7 是 API 呼叫達到錯誤狀況的失敗狀態。 針對所有其他狀態,應該重複輪詢呼叫。

JSON 格式

下列 API 會以 JSON 格式提供數據。 如果未指定計費週期,則會傳回目前計費週期的資料。 支援的最大時間範圍是 36 個月。

方法 要求 URI
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01&endTime=2017-01-10

注意

若要使用舊版的 API,請將 v3 取代為上述 URL 中的 v2。 如果您使用 v2,則無法使用某些欄位。

回應

由於數據量可能很大,因此結果集會分頁。 nextLink 屬性 (若存在) 會指定下一個資料分頁的連結。 如果連結是空的,則表示該分頁是最後一個分頁。

    {
        "id": "string",
        "data": [
            {
                "serviceName":"Storage",
                "serviceTier":"Premium Page Blobs",
                "location":"US West",
                "chargesBilledSeparately":false,
                "partNumber":"ABC-12345",
                "resourceGuid":"00000000-0000-0000-0000-000000000000",
                "offerId":"MS-AZR-0003P",
                "cost":1,
                "accountId":123456,
                "productId":1234,
                "resourceLocationId":12,
                "consumedServiceId":1,
                "departmentId":3456,
                "accountOwnerEmail":"account@live.com",
                "accountName":"Account Name",
                "serviceAdministratorId":"123",
                "subscriptionId":0000000,
                "subscriptionGuid":"00000000-0000-0000-0000-000000000000",
                "subscriptionName":"Subscription Name",
                "date":"2018-08-01T00:00:00",
                "product":"Locally Redundant Storage Premium Storage - Page Blob/P10 - US West",
                "meterId":"00000000-0000-0000-0000-000000000000",
                "meterCategory":"Storage",
                "meterSubCategory":"Locally Redundant",
                "meterRegion":"California",
                "meterName":"Premium Storage - Page Blob/P10 (Units)",
                "consumedQuantity"1,
                "resourceRate":1,
                "resourceLocation":"uswest",
                "consumedService":"Microsoft.Compute",
                "instanceId":"Id",
                "serviceInfo1":"string",
                "serviceInfo2":"string",
                "additionalInfo":"string",
                "tags":"string",
                "storeServiceIdentifier":"string",
                "departmentName":"Department Name",
                "costCenter":"1234",
                "unitOfMeasure":"Units",
                "resourceGroup":"ResourceGroup"
            }
        ],
        "nextLink": "string"
    }

使用量詳細數據欄位定義

屬性名稱 類型 Description
id 字串 API 呼叫的唯一識別碼。
資料 JSON 陣列 每個執行個體\計量的每日使用量詳細資料陣列。
nextLink 字串 當有更多的資料分頁時,nextLink 會指向能傳回下一個資料分頁的 URL。
accountId int 已淘汰的欄位。 之所以顯示是為了提供回溯相容性。
productId int 已淘汰的欄位。 之所以顯示是為了提供回溯相容性。
resourceLocationId int 已淘汰的欄位。 之所以顯示是為了提供回溯相容性。
consumedServiceId int 已淘汰的欄位。 之所以顯示是為了提供回溯相容性。
departmentId int 已淘汰的欄位。 之所以顯示是為了提供回溯相容性。
accountOwnerEmail 字串 帳戶擁有者的電子郵件帳戶。
accountName string 客戶輸入的帳戶名稱。
serviceAdministratorId 字串 服務系統管理員的電子郵件地址。
subscriptionId int 已淘汰的欄位。 之所以顯示是為了提供回溯相容性。
subscriptionGuid 字串 訂用帳戶的全域唯一識別碼。
subscriptionName 字串 訂閱的名稱。
date 字串 取用的發生日期。
產品 字串 計量的其他詳細資料。
meterId 字串 發出使用量之計量的識別碼。
meterCategory 字串 所使用的 Azure 平台服務。
meterSubCategory 字串 定義可能會影響費率的 Azure 服務類型。
meterRegion 字串 針對根據資料中心位置定價的某些服務,識別資料中心的位置。
meterName 字串 計量的名稱。
consumedQuantity double 已耗用的計量數量。
resourceRate double 每個可計費單位的適用費率。
cost double 計量已產生的費用。
resourceLocation 字串 識別正在執行計量的資料中心。
consumedService 字串 所使用的 Azure 平台服務。
instanceId 字串 此識別碼是資源的名稱或完整的資源識別碼。 如需詳細資訊,請參閱 Azure Resource Manager API
serviceInfo1 字串 內部的 Azure 服務中繼資料。
serviceInfo2 字串 例如,虛擬機器的映像類型和 ExpressRoute 的 ISP 名稱。
additionalInfo 字串 服務專屬的中繼資料。 例如,虛擬機器的影像類型。
tags 字串 客戶已新增的標記。 如需詳細資訊,請參閱使用標記組織您的 Azure 資源
storeServiceIdentifier 字串 不使用這個資料行。 之所以顯示是為了提供回溯相容性。
departmentName 字串 部門名稱。
costCenter 字串 使用量的相關聯成本中心。
unitOfMeasure 字串 識別服務的計費單位。 範例:GB、小時、10,000 秒。
resourceGroup 字串 部署的資源正在其中執行的計量群組。 如需詳細資訊,請參閱 Azure Resource Manager 概觀
chargesBilledSeparately 字串 在預付金之外計費的費用。
location 字串 部署服務的位置。
offerId 字串 對服務提供的 OfferId。
partNumber 字串 服務的 SKU 號碼。
resourceGuid 字串 發出使用量之計量的識別碼。
serviceTier 字串 服務層級。
serviceName 字串 服務名稱:

速率限制

為了在客戶之間啟用一致的體驗,所有使用量 API 都會在註冊層級受到限制。 當您達到限制時,您會收到 HTTP 狀態代碼 429 太多要求。 目前間隔為 15 分鐘的輸送量如下:

API 速率限制
NextPage 1000
下載 50
輪詢 180
送出 20

另請參閱