使用 API 导出 Azure 排放数据中的碳优化

本文可帮助你了解和使用最新的 碳服务 REST API 在 Azure 排放数据中导出碳优化。 本月19日之前可以获得上个月的排放数据。

若要使用 REST API 导出排放数据,必须创建并授权服务主体访问排放数据。 然后,可以使用服务主体获取授权令牌,然后使用 REST API 导出排放数据。

创建服务主体并为其授权

服务主体是一个应用程序,其令牌可用于使用 Microsoft Entra ID 对特定 Azure 资源进行身份验证和授予访问权限。 资源包括用户应用、服务或自动化工具。

  1. 创建可访问资源的Microsoft Entra 应用程序和服务主体
  2. 保存应用的租户 ID、新客户端 ID 和客户端机密值,以便在令牌请求中使用。
  3. 必须为应用分配要导出排放数据的资源的 Carbon Optimization Reader 角色。 如果要使用应用导出许多资源的排放数据,可以在订阅级别分配角色。 有关详细信息,请参阅 使用 Azure 门户分配 Azure 角色 ,并在 Azure 中分配对碳优化的访问权限

获取授权令牌

在命令提示符中或使用客户端发送以下 POST 请求。 使用资源 URL https://management.azure.com 获取资源管理 API 的访问令牌。

curl -X POST 'https://login.microsoftonline.com/<tennant ID>/oauth2/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_id=<your apps client ID>' \
--data-urlencode 'client_secret=<your apps client secret' \
--data-urlencode 'resource=https://management.azure.com'

响应正文如下所示:

{
    "token_type": "Bearer",
    "expires_in": "86399",
    "ext_expires_in": "86399",
    "expires_on": "1672826207",
    "not_before": "1672739507",
    "resource": "https://management.azure.com",
    "access_token": "eyJ0eXAiOiJKV1Qi....gpHWoRzeDdVQd2OE3dNsLIvUIxQ"
}

使用从响应中获取的访问令牌进行后续的 HTTP 请求。

使用 REST API 导出排放数据

POST使用以下请求导出排放数据。

POST /providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01
Host: management.azure.com
Content-Type: application/json
Authorization: Bearer \<token value\>

示例请求和响应

POST https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01

{
  "reportType": "MonthlySummaryReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-03-01",
    "end": "2024-05-01"
  }
}

示例输出

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    }
  ],
  "value": [
    {
      "dataType": "OverallSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05
    }
  ]
}

下面是 curl 示例:

curl --location 'https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXA...2-KgVBNrsvg' \
--data '{
  "reportType": "ItemDetailsReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000001,",
    "00000000-0000-0000-0000-000000000002",
    "00000000-0000-0000-0000-000000000003",
    "00000000-0000-0000-0000-000000000004",
    "00000000-0000-0000-0000-000000000005",
    "00000000-0000-0000-0000-000000000006",
    "00000000-0000-0000-0000-000000000007",
    "00000000-0000-0000-0000-000000000008"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-05-01",
    "end": "2024-05-01"
  },
  "categoryType": "Resource",
  "orderBy": "LatestMonthEmissions",
  "sortDirection": "Desc",
  "pageSize": 100
}
'

示例 curl 输出:

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000001",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000002",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000003",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000004",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000005",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000006",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000007",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000008",
      "decision": "Denied",
      "denialReason": "Carbon Optimization Reader permisison required"
    }
  ],
  "value": [
    {
      "dataType": "ResourceItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "rgName1",
      "resourceGroup": "rgGroup",
      "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgGroup/providers/microsoft.storage/storageaccounts/rgName1",
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "categoryType": "Resource",
      "resourceType": "microsoft.storage/storageaccounts",
      "location": "east us"
    },
    {
      "dataType": "ResourceItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "rgName2",
      "resourceGroup": "rgGroup",
      "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgGroup/providers/microsoft.storage/storageaccounts/rgName2",
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "categoryType": "Resource",
      "resourceType": "microsoft.storage/storageaccounts",
      "location": "east us"
    },
    {
      "dataType": "ResourceItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "rgName3",
      "resourceGroup": "rgGroup",
      "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgGroup/providers/microsoft.storage/storageaccounts/rgName3",
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "categoryType": "Resource",
      "resourceType": "microsoft.storage/storageaccounts",
      "location": "east us"
    },
    {
      "dataType": "ResourceItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "rgName4",
      "resourceGroup": "rgGroup",
      "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000002/resourceGroups/rgGroup/providers/microsoft.storage/storageaccounts/rgName4",
      "subscriptionId": "00000000-0000-0000-0000-000000000002",
      "categoryType": "Resource",
      "resourceType": "microsoft.storage/storageaccounts",
      "location": "east us"
    },
    {
      "dataType": "ResourceItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "rgName5",
      "resourceGroup": "rgGroup",
      "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000002/resourceGroups/rgGroup/providers/microsoft.storage/storageaccounts/rgName5",
      "subscriptionId": "00000000-0000-0000-0000-000000000002",
      "categoryType": "Resource",
      "resourceType": "microsoft.storage/storageaccounts",
      "location": "east us"
    }
  ],
  "skipToken": "dGVzZGZhZGZzZnNkZg=="
}

报表类型

碳优化提供了各种报告类型,可帮助你分析排放数据。 每个报表类型都用途不同,并用于特定需求:

报表类型 DESCRIPTION 何时使用
总体总结报告 为指定日期范围和查询参数提供总碳排放量,并为概要概述提供比较值。 此报表类型接受 DateRange 中开始和结束字段中的不同值。 例如,start:2024-03-01 和 end:2024-06-01。 需要高级报表数据
月度总结报告 按月份为指定的查询参数提供碳排放数据。 此报表类型接受 DateRange 中开始和结束字段中的不同值。 例如,start:2024-03-01 和 end:2024-06-01。 指定月份的详细信息
顶部项目汇总报告 为指定的查询筛选器提供排放量最高的 N 个项目。 此报表一次返回单个月的数据,因此它需要 DateRange 中开始和结束字段的相同值。 每次返回最多 N=10 个项目。 按类别划分的顶部项的数据
每月顶级项目汇总报告 为指定的查询筛选器每月提供 N 个排放量最高的物品。 按给定日期范围内月份返回前 N 项的排放数据。 每次返回最多 N=10 个项目。 按类别和月份划分的顶级项的数据
项目详情报告 基于指定的 CategoryType(包括:Resource、ResourceGroup、ResourceType、Location 或 Subscription)的用于查询筛选器的项的详细列表。 一次只能查询一个月。 DateRange 需要开始和结束字段的相同值。 按类别划分的排放数据

导出排放 API 参数

对于每个 reportType参数,定义不同的查询参数。 以下各节提供有关每个 reportType查询参数的详细信息。

名字 描述
ItemDetailsQueryFilter 查询参数 ItemDetailsReport
MonthlySummaryReportQueryFilter 用于配置 MonthlySummaryReport 查询的查询筛选器参数。
OverallSummaryReportQueryFilter 用于配置 OverallSummaryReport 查询的查询筛选器参数。
TopItems月度总结报告查询过滤器 用于配置 TopItemsMonthlySummaryReport 查询的查询筛选器参数。
热门项目摘要报告查询筛选器 用于配置 TopItemsSummaryReport 查询的查询筛选器参数。

有关 REST API 报告的详细信息,请参阅 碳服务 - 列出碳排放报告

项目详情查询过滤器

下面是 ItemDetailsReport 的查询参数。

名字 必填 类型 描述
carbonScopeList 真 实 EmissionScopeEnum[] 碳排放范围列表。 必填。 接受来自EmissionScopeEnum的一个或多个值。 例如,Scope1、Scope2、Scope3 按列表形式排列。 输出包括指定范围的总排放量。
类别类型 真 实 CategoryTypeEnum 指定详细排放数据的类别类型,例如 Resource、ResourceGroup、ResourceType、Location 或 Subscription。 请参阅 中 CategoryTypeEnum支持的类型。
日期范围 真 实 DateRange 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReportTopItemsSummaryReport,一次仅支持一个月的数据,因此在 DateRange 中,开始日期和结束日期必须相等。 例如,start:2024-06-01 和 end:2024-06-01。
排序依据 真 实 OrderByColumnEnum 要按其排序结果的列名。 请参阅 中 OrderByColumnEnum支持的值。
页面大小 真 实 整数(int32)

最小值:1
最大值:5000
要在一个请求中返回的项目数,最大值为 5000。
报告类型 真 实 字符串:

项目详情报告
针对碳排放数据请求的 ReportType。 必填。 指定如何在输出中聚合和显示数据,详见ReportTypeEnum
sortDirection 真 实 SortDirectionEnum 排序结果的方向。 请参阅 中 SortDirectionEnum支持的值。
订阅列表 真 实 字符串[] 请求其碳排放数据的订阅 ID 列表。 必填。 每个订阅 ID 应采用小写格式。 列表的最大长度为 100。
locationList 字符串[] 碳排放数据的位置列表(Azure 区域显示名称),每个位置都以小写形式指定。 例如,east us。 可选。 可以使用该命令 az account list-locations -o table 查找 Azure 区域显示名称。
资源组网址列表 字符串[] 碳排放数据的资源组 URL 列表。 可选。 每个 URL 必须遵循格式 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup},并且应采用所有小写形式。
资源类型列表 字符串[] 碳排放数据的资源类型列表。 可选。 应按小写形式指定每个资源类型,格式如下 microsoft.{service}/{resourceType}。 例如,microsoft.storage/storageaccounts
skipToken 字符串 用于提取下一页数据的分页令牌。 此令牌可为 null,如果其他数据页可用,则会在上一响应中返回。

月度概要报告查询筛选器

下面是用于配置 MonthlySummaryReport 查询的查询筛选器参数。

名字 必填 类型 描述
carbonScopeList 真 实 EmissionScopeEnum[] 碳排放范围列表。 必填。 接受来自EmissionScopeEnum的一个或多个值。 例如,Scope1、Scope2、Scope3 按列表形式排列。 输出包括指定范围的总排放量。
日期范围 真 实 DateRange 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReportTopItemsSummaryReport,一次仅支持一个月的数据,因此在 DateRange 中,开始日期和结束日期必须相等。 例如,start:2024-06-01 和 end:2024-06-01。
报告类型 真 实 字符串:

月度总结报告
针对碳排放数据请求的 ReportType。 必填。 指定如何在输出中聚合和显示数据,详见ReportTypeEnum
订阅列表 真 实 字符串[] 请求其碳排放数据的订阅 ID 列表。 必填。 每个订阅 ID 应采用小写格式。 列表的最大长度为 100。
locationList 字符串[] 碳排放数据的位置列表(Azure 区域显示名称),每个位置都以小写形式指定。 例如,east us。 可选。 可以使用该命令 az account list-locations -o table 查找 Azure 区域显示名称。
资源组网址列表 字符串[] 碳排放数据的资源组 URL 列表。 可选。 每个 URL 必须遵循格式 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup},并且应采用所有小写形式。
资源类型列表 字符串[] 碳排放数据的资源类型列表。 可选。 应按小写形式指定每个资源类型,格式如下 microsoft.{service}/{resourceType}。 例如,microsoft.storage/storageaccounts

总体总结报告查询过滤器

下面是用于配置 OverallSummaryReport 查询的查询筛选器参数。

名字 必填 类型 描述
carbonScopeList 真 实 EmissionScopeEnum[] 碳排放范围列表。 必填。 接受来自EmissionScopeEnum的一个或多个值。 例如,Scope1、Scope2、Scope3 按列表形式排列。 输出包括指定范围的总排放量。
日期范围 真 实 DateRange 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReportTopItemsSummaryReport,一次仅支持一个月的数据,因此在 DateRange 中,开始日期和结束日期必须相等。 例如,start:2024-06-01 和 end:2024-06-01。
报告类型 真 实 字符串:

总体总结报告
针对碳排放数据请求的 ReportType。 必填。 指定如何在输出中聚合和显示数据,详见ReportTypeEnum
订阅列表 真 实 字符串[] 请求其碳排放数据的订阅 ID 列表。 必填。 每个订阅 ID 应采用小写格式。 列表的最大长度为 100。
locationList 字符串[] 碳排放数据的位置列表(Azure 区域显示名称),每个位置都以小写形式指定。 例如,east us。 可选。 可以使用该命令 az account list-locations -o table 查找 Azure 区域显示名称。
资源组网址列表 字符串[] 碳排放数据的资源组 URL 列表。 可选。 每个 URL 必须遵循格式 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup},并且应采用所有小写形式。
资源类型列表 字符串[] 碳排放数据的资源类型列表。 可选。 应按小写形式指定每个资源类型,格式如下 microsoft.{service}/{resourceType}。 例如,microsoft.storage/storageaccounts

顶级项目月度总结报告查询过滤器

下面是用于配置 TopItemsMonthlySummaryReport 查询的查询筛选器参数。

名字 必填 类型 描述
carbonScopeList 真 实 EmissionScopeEnum[] 碳排放范围列表。 必填。 接受来自EmissionScopeEnum的一个或多个值。 例如,Scope1、Scope2、Scope3 按列表形式排列。 输出包括指定范围的总排放量。
类别类型 真 实 CategoryTypeEnum 指定要检索按月份聚合的顶级项的类别类型。 请参阅 中 CategoryTypeEnum支持的类型。
日期范围 真 实 DateRange 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReportTopItemsSummaryReport,一次仅支持一个月的数据,因此在 DateRange 中,开始日期和结束日期必须相等。 例如,start:2024-06-01 和 end:2024-06-01。
报告类型 真 实 字符串:

每月顶级项目汇总报告
针对碳排放数据请求的 ReportType。 必填。 指定如何在输出中聚合和显示数据,详见ReportTypeEnum
订阅列表 真 实 字符串[] 请求其碳排放数据的订阅 ID 列表。 必填。 每个订阅 ID 应采用小写格式。 列表的最大长度为 100。
热门项目 真 实 整数(int32)

最小值:1
最大值:10
根据排放返回的顶级项目数。 必须介于 1 到 10 之间。
locationList 字符串[] 碳排放数据的位置列表(Azure 区域显示名称),每个位置都以小写形式指定。 例如,east us。 可选。 可以使用该命令 az account list-locations -o table 查找 Azure 区域显示名称。
资源组网址列表 字符串[] 碳排放数据的资源组 URL 列表。 可选。 每个 URL 必须遵循格式 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup},并且应采用所有小写形式。
资源类型列表 字符串[] 碳排放数据的资源类型列表。 可选。 应按小写形式指定每个资源类型,格式如下 microsoft.{service}/{resourceType}。 例如,microsoft.storage/storageaccounts

顶级项目摘要报告查询过滤器

要配置的查询筛选器参数如下 TopItemsSummaryReport queries

名字 必填 类型 描述
carbonScopeList 真 实 EmissionScopeEnum[] 碳排放范围列表。 必填。 接受来自EmissionScopeEnum的一个或多个值。 例如,Scope1、Scope2、Scope3 按列表形式排列。 输出包括指定范围的总排放量。
类别类型 真 实 CategoryTypeEnum 指定要为其检索最发出项的类别类型。 请参阅 中 CategoryTypeEnum定义的受支持值。
日期范围 真 实 DateRange 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReportTopItemsSummaryReport,一次仅支持一个月的数据,因此在 DateRange 中,开始日期和结束日期必须相等。 例如,start:2024-06-01 和 end:2024-06-01。
报告类型 真 实 字符串:

顶部项目汇总报告
针对碳排放数据请求的 ReportType。 必填。 指定如何在输出中聚合和显示数据,详见ReportTypeEnum
订阅列表 真 实 字符串[] 请求其碳排放数据的订阅 ID 列表。 必填。 每个订阅 ID 应采用小写格式。 列表的最大长度为 100。
热门项目 真 实 整数(int32)

最小值:1
最大值:10
根据排放返回的顶级项目数。 此值必须介于 1 和 10 之间。
locationList 字符串[] 碳排放数据的位置列表(Azure 区域显示名称),每个位置都以小写形式指定。 例如,east us。 可选。 可以使用该命令 az account list-locations -o table 查找 Azure 区域显示名称。
资源组网址列表 字符串[] 碳排放数据的资源组 URL 列表。 可选。 每个 URL 必须遵循格式 /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup},并且应采用所有小写形式。
资源类型列表 字符串[] 碳排放数据的资源类型列表。 可选。 应按小写形式指定每个资源类型,格式如下 microsoft.{service}/{resourceType}。 例如,microsoft.storage/storageaccounts

示例报表

以下部分显示了每个报表类型的示例请求和响应。

所有报告都包含 subscriptionAccessDecisionList 响应。 该字段显示每个输入订阅的访问决策。

总体总结报告

报告显示输入中指定的所有订阅范围和日期范围的总排放量。 如果需要高级别报表数据,请使用此报表。

示例请求

POST https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01

{
  "reportType": "MonthlySummaryReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-03-01",
    "end": "2024-05-01"
  }
}

示例响应

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    }
  ],
  "value": [
    {
      "dataType": "OverallSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05
    }
  ]
}

月度总结报告

报告显示日期范围内指定月份的所有订阅和排放范围的排放量。 如果需要指定月份的详细信息,请使用报表。

示例请求

POST https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01

{
  "reportType": "MonthlySummaryReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-03-01",
    "end": "2024-05-01"
  }
}

示例响应

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    }
  ],
  "value": [
    {
      "dataType": "MonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "date": "2024-05-01",
      "carbonIntensity": 22
    },
    {
      "dataType": "MonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "date": "2024-04-01",
      "carbonIntensity": 22
    },
    {
      "dataType": "MonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "date": "2024-03-01",
      "carbonIntensity": 22
    }
  ]
}

顶部项目汇总报告

报告显示了在订阅、排放、范围、类别和指定日期范围内聚合的前 X 项排放,并按类别进行细分。 当需要按类别显示顶部项的数据时,请使用报表。

示例请求

POST https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01

{
  "reportType": "TopItemsSummaryReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000001,",
    "00000000-0000-0000-0000-000000000002",
    "00000000-0000-0000-0000-000000000003",
    "00000000-0000-0000-0000-000000000004",
    "00000000-0000-0000-0000-000000000005",
    "00000000-0000-0000-0000-000000000006",
    "00000000-0000-0000-0000-000000000007",
    "00000000-0000-0000-0000-000000000008"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-05-01",
    "end": "2024-05-01"
  },
  "categoryType": "Location",
  "topItems": 5
}

示例响应

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000001",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000002",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000003",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000004",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000005",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000006",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000007",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000008",
      "decision": "Denied",
      "denialReason": "Carbon Optimization Reader permission required"
    }
  ],
  "value": [
    {
      "dataType": "TopItemsSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us",
      "categoryType": "Location"
    },
    {
      "dataType": "TopItemsSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us",
      "categoryType": "Location"
    },
    {
      "dataType": "TopItemsSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us 2",
      "categoryType": "Location"
    },
    {
      "dataType": "TopItemsSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us 3",
      "categoryType": "Location"
    },
    {
      "dataType": "TopItemsSummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us 2",
      "categoryType": "Location"
    }
  ]
}

每月顶级项目汇总报告

报告显示,在指定的日期范围内,按订阅、排放、范围和类别聚合的前 X 项的每月排放量。 排放按类别细分。 前 X 项基于上个月的排放量。 当需要按类别和月份划分的顶级项的数据时,请使用报表。

示例请求

POST https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01

{
  "reportType": "TopItemsMonthlySummaryReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000001,",
    "00000000-0000-0000-0000-000000000002",
    "00000000-0000-0000-0000-000000000003",
    "00000000-0000-0000-0000-000000000004",
    "00000000-0000-0000-0000-000000000005",
    "00000000-0000-0000-0000-000000000006",
    "00000000-0000-0000-0000-000000000007",
    "00000000-0000-0000-0000-000000000008"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-03-01",
    "end": "2024-05-01"
  },
  "categoryType": "Location",
  "topItems": 2
}

示例响应

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000001",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000002",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000003",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000004",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000005",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000006",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000007",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000008",
      "decision": "Denied",
      "denialReason": "Carbon Optimization Reader permission required"
    }
  ],
  "value": [
    {
      "dataType": "TopItemsMonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us",
      "categoryType": "Location",
      "date": "2024-05-01"
    },
    {
      "dataType": "TopItemsMonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us",
      "categoryType": "Location",
      "date": "2024-04-01"
    },
    {
      "dataType": "TopItemsMonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us",
      "categoryType": "Location",
      "date": "2024-03-01"
    },
    {
      "dataType": "TopItemsMonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us",
      "categoryType": "Location",
      "date": "2024-05-01"
    },
    {
      "dataType": "TopItemsMonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us",
      "categoryType": "Location",
      "date": "2024-04-01"
    },
    {
      "dataType": "TopItemsMonthlySummaryData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us",
      "categoryType": "Location",
      "date": "2024-03-01"
    }
  ]
}

项目详情报告

报告显示给定日期范围内跨所选范围和订阅 ID 聚合的排放,并按指定类别细分。 当需要按类别划分的排放数据并获取资源组和资源级数据时,请使用报表。

示例请求

POST https://management.azure.com/providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01

{
  "reportType": "ItemDetailsReport",
  "subscriptionList": [
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000001,",
    "00000000-0000-0000-0000-000000000002",
    "00000000-0000-0000-0000-000000000003",
    "00000000-0000-0000-0000-000000000004",
    "00000000-0000-0000-0000-000000000005",
    "00000000-0000-0000-0000-000000000006",
    "00000000-0000-0000-0000-000000000007",
    "00000000-0000-0000-0000-000000000008"
  ],
  "carbonScopeList": [
    "Scope1",
    "Scope3"
  ],
  "dateRange": {
    "start": "2024-05-01",
    "end": "2024-05-01"
  },
  "categoryType": "Location",
  "orderBy": "LatestMonthEmissions",
  "sortDirection": "Desc",
  "pageSize": 100
}

示例响应

{
  "subscriptionAccessDecisionList": [
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000000",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000001",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000002",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000003",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000004",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000005",
      "decision": "Allowed"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000006",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000007",
      "decision": "Denied"
    },
    {
      "subscriptionId": "00000000-0000-0000-0000-000000000008",
      "decision": "Denied",
      "denialReason": "Carbon Optimization Reader permission required"
    }
  ],
  "value": [
    {
      "dataType": "ItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us",
      "categoryType": "Location"
    },
    {
      "dataType": "ItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us",
      "categoryType": "Location"
    },
    {
      "dataType": "ItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us 2",
      "categoryType": "Location"
    },
    {
      "dataType": "ItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "west us 3",
      "categoryType": "Location"
    },
    {
      "dataType": "ItemDetailsData",
      "latestMonthEmissions": 0.1,
      "previousMonthEmissions": 0.05,
      "monthOverMonthEmissionsChangeRatio": 1,
      "monthlyEmissionsChangeValue": 0.05,
      "itemName": "east us 2",
      "categoryType": "Location"
    }
  ]
}