Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article vous aide à comprendre et à utiliser la dernière API REST Carbon Service pour exporter l’optimisation du carbone dans les données d’émissions Azure. Les données sur les émissions sont disponibles pour le mois précédent par jour 19 du mois en cours.
Pour exporter des données d’émission à l’aide de l’API REST, vous devez créer et autoriser un principal de service à accéder à vos données d’émission. Vous pouvez ensuite utiliser le principal de service pour obtenir un jeton d’autorisation, puis exporter des données d’émission à l’aide de l’API REST.
Créer et autoriser un principal de service
Un principal de service est une application dont les jetons peuvent être utilisés pour authentifier et accorder l’accès à des ressources Azure spécifiques à l’aide de l’ID Microsoft Entra. Les ressources incluent des applications utilisateur, des services ou des outils d’automatisation.
- Créer une application Microsoft Entra et un principal de service qui peuvent accéder aux ressources.
- Enregistrez l’ID de locataire, le nouvel ID client et la valeur de clé secrète client pour votre application à utiliser dans les demandes de jetons.
- L’application doit être affectée au rôle
Carbon Optimization Readerpour les ressources pour lesquelles vous souhaitez exporter les données d’émission. Si vous souhaitez utiliser l’application pour exporter des données d’émission pour de nombreuses ressources, vous pouvez attribuer le rôle au niveau de l’abonnement. Pour plus d’informations, consultez Affecter des rôles Azure à l’aide du portail Azure et Attribuer l’accès à l’optimisation du carbone dans Azure.
Obtenir un jeton d’autorisation
Envoyez la requête suivante POST dans l’invite de commandes ou à l’aide d’un client.
Utilisez l’URL https://management.azure.com de ressource pour obtenir un jeton d’accès pour l’API de gestion des ressources.
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'
Le corps de la réponse apparaît comme ceci :
{
"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"
}
Utilisez le jeton d’accès à partir de la réponse à utiliser dans les requêtes HTTP suivantes.
Exporter des données d’émission à l’aide de l’API REST
Utilisez la demande suivante POST pour exporter les données d’émission.
POST /providers/Microsoft.Carbon/carbonEmissionReports?api-version=2025-04-01
Host: management.azure.com
Content-Type: application/json
Authorization: Bearer \<token value\>
Exemple de demande et de réponse
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"
}
}
Exemple de sortie
{
"subscriptionAccessDecisionList": [
{
"subscriptionId": "00000000-0000-0000-0000-000000000000",
"decision": "Allowed"
}
],
"value": [
{
"dataType": "OverallSummaryData",
"latestMonthEmissions": 0.1,
"previousMonthEmissions": 0.05,
"monthOverMonthEmissionsChangeRatio": 1,
"monthlyEmissionsChangeValue": 0.05
}
]
}
Voici un exemple de « 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
}
'
Exemple de sortie 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=="
}
Types de rapports
L’optimisation du carbone fournit différents types de rapports pour vous aider à analyser vos données d’émissions. Chaque type de rapport sert un but différent et est utilisé pour vos besoins spécifiques :
| Type de rapport | Descriptif | Quand utiliser |
|---|---|---|
| Rapport de Résumé Global | Fournit le total des émissions de carbone pour la plage de dates et les paramètres de requête spécifiés, ainsi que des valeurs comparatives pour une vue d’ensemble générale. Ce type de rapport accepte différentes valeurs dans les champs de début et de fin dans DateRange. Par exemple, commencez : 2024-03-01 et fin : 2024-06-01. | Données de rapport de haut niveau requises |
| Rapport mensuel de synthèse | Fournit des données d’émissions de carbone par mois pour les paramètres de requête spécifiés. Ce type de rapport accepte différentes valeurs dans les champs de début et de fin dans DateRange. Par exemple, commencez : 2024-03-01 et fin : 2024-06-01. | Détails d’un mois spécifié |
| Rapport récapitulatif des articles principaux | Fournit les éléments n les plus émis pour les filtres de requête spécifiés. Ce rapport retourne des données d’un seul mois à la fois, ce qui nécessite les mêmes valeurs pour les champs de début et de fin dans DateRange. Un maximum de N=10 éléments est retourné à la fois. | Données pour les éléments principaux par catégorie |
| Résumé Mensuel des Articles Principaux | Fournit les éléments n les plus émis par mois pour le filtre de requête spécifié. Retourne les données d’émission pour les principaux éléments N par mois dans la plage de dates donnée. Un maximum de N=10 éléments est retourné à la fois. | Données pour les éléments principaux par catégorie et par mois |
| Rapport de détails de l'article | Liste granulaire d’éléments en fonction du CategoryType spécifié (notamment : Ressource, ResourceGroup, ResourceType, Emplacement ou Abonnement) pour le filtre de requête. Vous ne pouvez demander qu’un seul mois à la fois. DateRange nécessite les mêmes valeurs pour les champs de début et de fin. | Données d’émission par catégorie |
Exporter les paramètres de l’API d’émission
Pour chaque reportType, différents paramètres de requête sont définis. Les sections suivantes fournissent des informations détaillées sur les paramètres de requête pour chaque reportType.
| Nom | Description |
|---|---|
| ItemDetailsQueryFilter | Paramètres de requête pour ItemDetailsReport |
| MonthlySummaryReportQueryFilter | Paramètres de filtre pour configurer les requêtes MonthlySummaryReport. |
| OverallSummaryReportQueryFilter | Paramètres de filtre pour configurer les requêtes OverallSummaryReport. |
| SommaireMensuelDesArticlesPrincipauxFiltreDeRequêteRapport | Paramètres de filtre pour configurer les requêtes TopItemsMonthlySummaryReport. |
| TopItemsSummaryReportQueryFilter | Paramètres de filtre pour configurer les requêtes TopItemsSummaryReport. |
Pour plus d’informations sur les rapports de l’API REST, consultez Service carbone - Répertorier les rapports d’émission de carbone.
FiltreRequêteDétailsÉlément
Voici les paramètres de requête pour ItemDetailsReport.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| carbonScopeList | Vrai | EmissionScopeEnum[] | Liste des étendues d’émissions de carbone. Obligatoire. Accepte une ou plusieurs valeurs à partir de EmissionScopeEnum. Par exemple, Scope1, Scope2, Scope3 sous forme de liste. Le résultat inclut le total des émissions pour les périmètres spécifiés. |
| type de catégorie | Vrai | CategoryTypeEnum | Spécifie le type de catégorie pour les données d’émissions détaillées, telles que Resource, ResourceGroup, ResourceType, Location ou Subscription. Consultez les types pris en charge dans CategoryTypeEnum. |
| plage de dates | Vrai | DateRange | Dates de début et de fin des données sur les émissions de carbone. Obligatoire. Pour ItemDetailsReport et TopItemsSummaryReport, un seul mois de données est pris en charge à la fois, donc les dates de début et de fin doivent être égales dans DateRange. Par exemple, commencez : 2024-06-01 et fin : 2024-06-01. |
| trier par | Vrai | OrderByColumnEnum | Nom de colonne par lequel classer les résultats. Consultez les valeurs prises en charge dans OrderByColumnEnum. |
| Taille de page | Vrai | entier (int32) minimum : 1 maximum : 5 000 |
Nombre d’éléments à retourner dans une requête, la valeur maximale est 5 000. |
| Type de rapport | Vrai | corde: Rapport de détails de l'article |
ReportType demandé pour les données d’émissions de carbone. Obligatoire. Spécifie comment les données sont agrégées et affichées dans la sortie, comme expliqué dans le ReportTypeEnum. |
| sortDirection | Vrai | SortDirectionEnum | Direction du tri des résultats. Consultez les valeurs prises en charge dans SortDirectionEnum. |
| liste d'abonnement | Vrai | chaîne de caractères[] | Liste des ID d’abonnement pour lesquels les données sur les émissions de carbone sont demandées. Obligatoire. Chaque ID d’abonnement doit être au format minuscule. La longueur maximale de la liste est de 100. |
| liste de lieux | chaîne de caractères[] | Liste des emplacements (nom complet de la région Azure) pour les données d’émissions de carbone, avec chaque emplacement spécifié en minuscules. Par exemple : east us. Optionnel. Vous pouvez utiliser la commande az account list-locations -o table pour rechercher les noms d’affichage de région Azure. |
|
| listeDesUrlsDuGroupeDeRessources | chaîne de caractères[] | Liste des URL de groupe de ressources pour les données d’émissions de carbone. Optionnel. Chaque URL doit suivre le format /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup}et doit être en minuscules. |
|
| ListeDesTypesDeRessources | chaîne de caractères[] | Liste des types de ressources pour les données d’émissions de carbone. Optionnel. Chaque type de ressource doit être spécifié en minuscules, en suivant le format microsoft.{service}/{resourceType}. Par exemple : microsoft.storage/storageaccounts. |
|
| skipToken | ficelle | Jeton de pagination pour extraire la page suivante des données. Ce jeton est nullable et est retourné dans la réponse précédente si d’autres pages de données sont disponibles. |
FiltreRequêteRapportSynthèseMensuel
Voici les paramètres de filtre de requête pour configurer MonthlySummaryReport les requêtes.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| carbonScopeList | Vrai | EmissionScopeEnum[] | Liste des étendues d’émissions de carbone. Obligatoire. Accepte une ou plusieurs valeurs à partir de EmissionScopeEnum. Par exemple, Scope1, Scope2, Scope3 sous forme de liste. Le résultat inclut le total des émissions pour les périmètres spécifiés. |
| plage de dates | Vrai | DateRange | Dates de début et de fin des données sur les émissions de carbone. Obligatoire. Pour ItemDetailsReport et TopItemsSummaryReport, un seul mois de données est pris en charge à la fois, donc les dates de début et de fin doivent être égales dans DateRange. Par exemple, commencez : 2024-06-01 et fin : 2024-06-01. |
| Type de rapport | Vrai | corde: Rapport mensuel de synthèse |
ReportType demandé pour les données d’émissions de carbone. Obligatoire. Spécifie comment les données sont agrégées et affichées dans la sortie, comme expliqué dans le ReportTypeEnum. |
| liste d'abonnement | Vrai | chaîne de caractères[] | Liste des ID d’abonnement pour lesquels les données sur les émissions de carbone sont demandées. Obligatoire. Chaque ID d’abonnement doit être au format minuscule. La longueur maximale de la liste est de 100. |
| liste de lieux | chaîne de caractères[] | Liste des emplacements (nom complet de la région Azure) pour les données d’émissions de carbone, avec chaque emplacement spécifié en minuscules. Par exemple : east us. Optionnel. Vous pouvez utiliser la commande az account list-locations -o table pour rechercher les noms d’affichage de région Azure. |
|
| listeDesUrlsDuGroupeDeRessources | chaîne de caractères[] | Liste des URL de groupe de ressources pour les données d’émissions de carbone. Optionnel. Chaque URL doit suivre le format /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup}et doit être en minuscules. |
|
| ListeDesTypesDeRessources | chaîne de caractères[] | Liste des types de ressources pour les données d’émissions de carbone. Optionnel. Chaque type de ressource doit être spécifié en minuscules, en suivant le format microsoft.{service}/{resourceType}. Par exemple : microsoft.storage/storageaccounts. |
FiltreDeRequêtePourRapportRésuméGlobal
Voici les paramètres de filtre de requête pour configurer les requêtes OverallSummaryReport.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| carbonScopeList | Vrai | EmissionScopeEnum[] | Liste des étendues d’émissions de carbone. Obligatoire. Accepte une ou plusieurs valeurs à partir de EmissionScopeEnum. Par exemple, Scope1, Scope2, Scope3 sous forme de liste. Le résultat inclut le total des émissions pour les périmètres spécifiés. |
| plage de dates | Vrai | DateRange | Dates de début et de fin des données sur les émissions de carbone. Obligatoire. Pour ItemDetailsReport et TopItemsSummaryReport, un seul mois de données est pris en charge à la fois, donc les dates de début et de fin doivent être égales dans DateRange. Par exemple, commencez : 2024-06-01 et fin : 2024-06-01. |
| Type de rapport | Vrai | corde: Rapport de Résumé Global |
ReportType demandé pour les données d’émissions de carbone. Obligatoire. Spécifie comment les données sont agrégées et affichées dans la sortie, comme expliqué dans le ReportTypeEnum. |
| liste d'abonnement | Vrai | chaîne de caractères[] | Liste des ID d’abonnement pour lesquels les données sur les émissions de carbone sont demandées. Obligatoire. Chaque ID d’abonnement doit être au format minuscule. La longueur maximale de la liste est de 100. |
| liste de lieux | chaîne de caractères[] | Liste des emplacements (nom complet de la région Azure) pour les données d’émissions de carbone, avec chaque emplacement spécifié en minuscules. Par exemple : east us. Optionnel. Vous pouvez utiliser la commande az account list-locations -o table pour rechercher les noms d’affichage de région Azure. |
|
| listeDesUrlsDuGroupeDeRessources | chaîne de caractères[] | Liste des URL de groupe de ressources pour les données d’émissions de carbone. Optionnel. Chaque URL doit suivre le format /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup}et doit être en minuscules. |
|
| ListeDesTypesDeRessources | chaîne de caractères[] | Liste des types de ressources pour les données d’émissions de carbone. Optionnel. Chaque type de ressource doit être spécifié en minuscules, en suivant le format microsoft.{service}/{resourceType}. Par exemple : microsoft.storage/storageaccounts. |
FiltreDeRequêteRésuméMensuelDesArticlesPrincipaux
Voici les paramètres de filtre de requête pour configurer TopItemsMonthlySummaryReport les requêtes.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| carbonScopeList | Vrai | EmissionScopeEnum[] | Liste des étendues d’émissions de carbone. Obligatoire. Accepte une ou plusieurs valeurs à partir de EmissionScopeEnum. Par exemple, Scope1, Scope2, Scope3 sous forme de liste. Le résultat inclut le total des émissions pour les périmètres spécifiés. |
| type de catégorie | Vrai | CategoryTypeEnum | Spécifie le type de catégorie pour récupérer les éléments à émission supérieure, agrégés par mois. Consultez les types pris en charge dans CategoryTypeEnum. |
| plage de dates | Vrai | DateRange | Dates de début et de fin des données sur les émissions de carbone. Obligatoire. Pour ItemDetailsReport et TopItemsSummaryReport, un seul mois de données est pris en charge à la fois, donc les dates de début et de fin doivent être égales dans DateRange. Par exemple, commencez : 2024-06-01 et fin : 2024-06-01. |
| Type de rapport | Vrai | corde: Résumé Mensuel des Articles Principaux |
ReportType demandé pour les données d’émissions de carbone. Obligatoire. Spécifie comment les données sont agrégées et affichées dans la sortie, comme expliqué dans le ReportTypeEnum. |
| liste d'abonnement | Vrai | chaîne de caractères[] | Liste des ID d’abonnement pour lesquels les données sur les émissions de carbone sont demandées. Obligatoire. Chaque ID d’abonnement doit être au format minuscule. La longueur maximale de la liste est de 100. |
| articles principaux | Vrai | entier (int32) minimum : 1 maximum : 10 |
Nombre d’éléments principaux à retourner, en fonction des émissions. Doit être compris entre 1 et 10. |
| liste de lieux | chaîne de caractères[] | Liste des emplacements (nom complet de la région Azure) pour les données d’émissions de carbone, avec chaque emplacement spécifié en minuscules. Par exemple : east us. Optionnel. Vous pouvez utiliser la commande az account list-locations -o table pour rechercher les noms d’affichage de région Azure. |
|
| listeDesUrlsDuGroupeDeRessources | chaîne de caractères[] | Liste des URL de groupe de ressources pour les données d’émissions de carbone. Optionnel. Chaque URL doit suivre le format /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup}et doit être en minuscules. |
|
| ListeDesTypesDeRessources | chaîne de caractères[] | Liste des types de ressources pour les données d’émissions de carbone. Optionnel. Chaque type de ressource doit être spécifié en minuscules, en suivant le format microsoft.{service}/{resourceType}. Par exemple : microsoft.storage/storageaccounts. |
Résumé du rapport sur la requête des articles principaux
Voici les paramètres de filtre de requête à configurer TopItemsSummaryReport queries.
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| carbonScopeList | Vrai | EmissionScopeEnum[] | Liste des étendues d’émissions de carbone. Obligatoire. Accepte une ou plusieurs valeurs à partir de EmissionScopeEnum. Par exemple, Scope1, Scope2, Scope3 sous forme de liste. Le résultat inclut le total des émissions pour les périmètres spécifiés. |
| type de catégorie | Vrai | CategoryTypeEnum | Spécifie le type de catégorie pour lequel récupérer les éléments à émission supérieure. Voir les valeurs prises en charge définies dans CategoryTypeEnum. |
| plage de dates | Vrai | DateRange | Dates de début et de fin des données sur les émissions de carbone. Obligatoire. Pour ItemDetailsReport et TopItemsSummaryReport, un seul mois de données est pris en charge à la fois, donc les dates de début et de fin doivent être égales dans DateRange. Par exemple, commencez : 2024-06-01 et fin : 2024-06-01. |
| Type de rapport | Vrai | corde: Rapport récapitulatif des articles principaux |
ReportType demandé pour les données d’émissions de carbone. Obligatoire. Spécifie comment les données sont agrégées et affichées dans la sortie, comme expliqué dans le ReportTypeEnum. |
| liste d'abonnement | Vrai | chaîne de caractères[] | Liste des ID d’abonnement pour lesquels les données sur les émissions de carbone sont demandées. Obligatoire. Chaque ID d’abonnement doit être au format minuscule. La longueur maximale de la liste est de 100. |
| articles principaux | Vrai | entier (int32) minimum : 1 maximum : 10 |
Nombre d’éléments principaux à retourner, en fonction des émissions. Cette valeur doit être comprise entre 1 et 10. |
| liste de lieux | chaîne de caractères[] | Liste des emplacements (nom complet de la région Azure) pour les données d’émissions de carbone, avec chaque emplacement spécifié en minuscules. Par exemple : east us. Optionnel. Vous pouvez utiliser la commande az account list-locations -o table pour rechercher les noms d’affichage de région Azure. |
|
| listeDesUrlsDuGroupeDeRessources | chaîne de caractères[] | Liste des URL de groupe de ressources pour les données d’émissions de carbone. Optionnel. Chaque URL doit suivre le format /subscriptions/{subscriptionId}/resourcegroups/{resourceGroup}et doit être en minuscules. |
|
| ListeDesTypesDeRessources | chaîne de caractères[] | Liste des types de ressources pour les données d’émissions de carbone. Optionnel. Chaque type de ressource doit être spécifié en minuscules, en suivant le format microsoft.{service}/{resourceType}. Par exemple : microsoft.storage/storageaccounts. |
Exemples de rapports
Les sections suivantes présentent des exemples de demandes et de réponses pour chaque type de rapport.
Tous les rapports incluent la subscriptionAccessDecisionList réponse. Le champ affiche la décision d’accès pour chaque abonnement d’entrée.
Rapport de Résumé Global
Le rapport affiche les émissions totales pour toutes les étendues d’abonnements et la plage de dates spécifiées dans l’entrée. Utilisez le rapport lorsque vous avez besoin de données de rapport de haut niveau.
Exemple de requête
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"
}
}
Exemple de réponse
{
"subscriptionAccessDecisionList": [
{
"subscriptionId": "00000000-0000-0000-0000-000000000000",
"decision": "Allowed"
}
],
"value": [
{
"dataType": "OverallSummaryData",
"latestMonthEmissions": 0.1,
"previousMonthEmissions": 0.05,
"monthOverMonthEmissionsChangeRatio": 1,
"monthlyEmissionsChangeValue": 0.05
}
]
}
Rapport mensuel de synthèse
Le rapport affiche les émissions de tous les abonnements et étendues d’émissions pour le mois spécifié dans la plage de dates. Utilisez le rapport lorsque vous avez besoin de détails pour un mois spécifié.
Exemple de requête
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"
}
}
Exemple de réponse
{
"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
}
]
}
Rapport récapitulatif des articles principaux
Le rapport affiche les émissions des principaux éléments X agrégés entre les abonnements, les émissions, l’étendue, la catégorie et la plage de dates spécifiée, réparties par catégorie. Utilisez le rapport lorsque vous avez besoin de données pour les éléments principaux par catégorie.
Exemple de requête
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
}
Exemple de réponse
{
"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"
}
]
}
Résumé Mensuel des Articles Principaux
Le rapport affiche les émissions des principaux éléments X agrégés entre les abonnements, les émissions, les étendues et la catégorie pour chaque mois spécifié dans la plage de dates. Les émissions sont décomposées par catégorie. Les principaux éléments X sont basés sur les émissions du mois dernier. Utilisez le rapport lorsque vous avez besoin de données pour les éléments principaux par catégorie et par mois.
Exemple de requête
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
}
Exemple de réponse
{
"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"
}
]
}
Rapport de détails de l'article
Le rapport affiche les émissions agrégées entre les étendues sélectionnées et les ID d’abonnement pour une plage de dates donnée et décomposée par catégorie spécifiée. Utilisez le rapport lorsque vous avez besoin de données d’émission par catégorie et pour obtenir des données de groupe de ressources et de niveau ressource.
Exemple de requête
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
}
Exemple de réponse
{
"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"
}
]
}