使用Billing API以编程方式生成Azure Bill时使用的日期

时间:2016-04-11 21:27:38

标签: azure azure-billing-api

Chargeback报告数据有两种类型:

  1. 处理日期也称为报告日期。这是日期 其中的数据在Azure系统中报告。
  2. 使用开始日期和结束日期:这是在Azure中使用资源的实际日期。
  3. E.g。您在Azure中创建了一个VM,它在4月8日到午夜运行了5个小时。现在,Azure中只有2小时报告在8日。其余3小时于4月9日报告。 所以在这种情况下:

    • 前2个小时,处理或报告日期为4月8日。和 使用日期也是4月8日。
    • 剩余3小时:处理或报告日期为4月9日。但是使用日期仍然是4月8日,因为这些时间的实际使用发生在4月8日。

    现在生成帐单时,没有可供使用日期的文档。我有三个选项及其组合:

    1. 处理或报告日期
    2. 使用开始日期
    3. 使用结束日期
    4. 理论上,使用使用日期生成帐单是有意义的。但是当我从https://account.windowsazure.com手动提取实际账单并将其与通过API生成的账单进行比较时,似乎该账单是在Azure中按报告日期生成的。

      提问:您是否可以在生成结算报告时检查并确认我应该使用报告日期?

2 个答案:

答案 0 :(得分:2)

我相信documentation对此很明确。

获取数据的请求URL是:

  

_HTTPS://management.azure.com/subscriptions/ {订阅-ID} {/providers/Microsoft.Commerce/UsageAggregates?api-version= API-版本}&安培;的 reportedStartTime = { DATETIMEOFFSET值}&安培;的 reportedEndTime = {DATETIMEOFFSET值}&安培; aggregationGranularity = {粒度值}&安培; showDetails = {showdetail-布尔值}&安培; continuationToken = {令牌值} < / p>

这意味着在获取数据时,您应该使用Reported Date/Time

以下是您获得的回复正文:

{
    "value": [
        {
            "id": "/subscriptions/f68815e6-3c41-45ef-bbd8-5f83303c396b/providers/Microsoft.Commerce/UsageAggregates/Daily_BRSDF_20140501_0000",
            "name": "Daily_BRSDF_20140501_0000",
            "type": "Microsoft.Commerce/UsageAggregate",
            "properties": {
                "subscriptionId": "f68815e6-3c41-45ef-bbd8-5f83303c396b",
                "usageStartTime": "2015-03-03T00:00:00+00:00",
                "usageEndTime": "2015-03-04T00:00:00+00:00",
                "meterName": "Standard IO – Page Blob/Disk (GB)",
                "meterCategory": "Storage",
                "meterSubCategory": "Geo Redundant",
                "unit": "GB",
                "meterId": "0e9d0c9b-ab6d-4312-9c7e-3794e22af9c4",
                "infoFields": {
                },
                "quantity": 0.057865
            }
        },
…

返回usage dates

您需要意识到的一件事是,报告数据的时间有些延迟。因此,8日的使用数据可以在8日,9日,10日甚至更晚报告。请阅读Frequently Asked Questions以了解有关这些日期的更多信息。

答案 1 :(得分:2)

我相信您也可以使用报告日期来生成账单。 Afaik Microsoft生成的结算也基于报告日期。我还在订阅中测试了多个月与来自计费API的数据,并发现这是真的。