使用计费 API 以编程方式生成 Azure 账单时使用哪个日期

Which Date to use while generating Azure Bill programmatically using Billing APIs

Chargeback 报告数据有两种类型的时间:

  1. 处理日期: 也称为报告日期。这是日期 Azure系统中报告的数据。
  2. 使用开始和结束日期:这是在 Azure 中使用资源的实际日期。

例如您在 Azure 中创建了一个 VM,它在 4 月 8 日到午夜 运行 启动了 5 个小时。现在,在 Azure 中,只有 2 小时在 8 日报告。剩余的 3 小时在 4 月 9 日报告。 所以在这种情况下:

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

  1. 处理或报告日期
  2. 使用开始日期
  3. 使用结束日期

理论上,使用使用日期生成账单是有意义的。但是,当我手动从 https://account.windowsazure.com 中提取实际账单并将其与通过 API 生成的账单进行比较时,账单似乎是由报告日期在 Azure 中生成的。

提问:您能否检查并确认我在生成账单报告时应该使用报告日期?

我相信 documentation 对此非常明确。

获取数据的请求URL是:

_https://management.azure.com/subscriptions/{subscription-Id}/providers/Microsoft.Commerce/UsageAggregates?api-version={api-version}&reportedStartTime={dateTimeOffset-value}&reportedEndTime={dateTimeOffset-value}&aggregationGranularity={granularity-value}&showDetails={showdetail-boolean-Value}&continuationToken={token-value}

也就是说在取数据的时候,应该使用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
            }
        },
…

哪个returns你usage dates.

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

我相信您也可以使用 Reported Date 来生成账单。生成的 Afaik Microsoft 账单也基于报告日期。我还在我的订阅中测试了几个月,并对比了账单中的数据 API,发现这是真的。