本文可帮助你了解和使用最新的 碳服务 REST API 在 Azure 排放数据中导出碳优化。 本月19日之前可以获得上个月的排放数据。
若要使用 REST API 导出排放数据,必须创建并授权服务主体访问排放数据。 然后,可以使用服务主体获取授权令牌,然后使用 REST API 导出排放数据。
创建服务主体并为其授权
服务主体是一个应用程序,其令牌可用于使用 Microsoft Entra ID 对特定 Azure 资源进行身份验证和授予访问权限。 资源包括用户应用、服务或自动化工具。
- 创建可访问资源的Microsoft Entra 应用程序和服务主体 。
- 保存应用的租户 ID、新客户端 ID 和客户端机密值,以便在令牌请求中使用。
- 必须为应用分配要导出排放数据的资源的 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 | 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReport和TopItemsSummaryReport,一次仅支持一个月的数据,因此在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 | 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReport和TopItemsSummaryReport,一次仅支持一个月的数据,因此在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 | 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReport和TopItemsSummaryReport,一次仅支持一个月的数据,因此在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 | 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReport和TopItemsSummaryReport,一次仅支持一个月的数据,因此在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 | 碳排放数据的开始日期和结束日期。 必填。 对于 ItemDetailsReport和TopItemsSummaryReport,一次仅支持一个月的数据,因此在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"
    }
  ]
}