Query Billing Account - Query Billing Account
Répertorie les données d’utilisation du compte de facturation.
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/Query?api-version=2018-05-31
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
billing
|
path | True |
string |
FacturationID de compte |
|
api-version
|
query | True |
string |
Version de l’API à utiliser avec la demande cliente. La version actuelle est 2018-05-31. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| timeframe | True |
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie. |
|
| type | True |
Type du rapport. |
|
| dataset |
A la définition des données dans cette configuration de rapport. |
||
| timePeriod |
A la période d’extraction des données pour le rapport. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
D’ACCORD. La demande a réussi. |
|
| Other Status Codes |
Réponse d’erreur décrivant pourquoi l’opération a échoué. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
BillingAccountQuery
Exemple de requête
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/70664866/providers/Microsoft.CostManagement/Query?api-version=2018-05-31
{
"type": "Usage",
"timeframe": "MonthToDate",
"dataset": {
"granularity": "Daily",
"configuration": {
"columns": [
"PreTaxCost",
"ResourceGroup",
"UsageDate"
]
},
"filter": {
"and": [
{
"or": [
{
"dimension": {
"name": "ResourceLocation",
"operator": "In",
"values": [
"East US",
"West Europe"
]
}
},
{
"tag": {
"name": "Environment",
"operator": "In",
"values": [
"UAT",
"Prod"
]
}
}
]
},
{
"dimension": {
"name": "ResourceGroup",
"operator": "In",
"values": [
"API"
]
}
}
]
}
}
}
Exemple de réponse
{
"value": [
{
"id": "providers/Microsoft.Billing/billingAccounts/70664866/providers/Microsoft.CostManagement/Query/ad67fd91-c131-4bda-9ba9-7187ecb1cebd",
"name": "ad67fd91-c131-4bda-9ba9-7187ecb1cebd",
"type": "microsoft.costmanagement/Query",
"properties": {
"nextLink": "https://management.azure.com/providers/Microsoft.Billing/billingAccounts/70664866/providers/Microsoft.CostManagement/Query?api-version=2018-05-31&$skiptoken=AQAAAA%3D%3D",
"columns": [
{
"name": "PreTaxCost",
"type": "Number"
},
{
"name": "ResourceGroup",
"type": "String"
},
{
"name": "UsageDate",
"type": "Number"
}
],
"rows": [
[
19.545363672276512,
"JapanUnifia-Trial",
20180331
],
[
173.41979241290323,
"RVIIOT-TRIAL",
20180331
],
[
20.35941656262545,
"VSTSHOL-1595322048000",
20180331
],
[
0.16677720329728665,
"gs-stms-dev",
20180331
]
]
}
}
]
}
Définitions
| Nom | Description |
|---|---|
|
Error |
Détails de l’erreur. |
|
Error |
La réponse d’erreur indique que le service n’est pas en mesure de traiter la requête entrante. La raison est fournie dans le message d’erreur. |
|
Function |
Nom de la fonction d’agrégation à utiliser. |
|
Granularity |
Granularité des lignes dans le rapport. |
|
Operator |
Opérateur à utiliser pour la comparaison. |
| Query | |
|
Query |
|
|
Query |
Résultat de la requête. Elle contient toutes les colonnes répertoriées sous regroupements et agrégation. |
|
Report |
Expression d’agrégation à utiliser dans le rapport. |
|
Report |
Type de la colonne dans le rapport. |
|
Report |
Expression de comparaison à utiliser dans le rapport. |
|
Report |
Définition des données présentes dans le rapport. |
|
Report |
Configuration du jeu de données dans le rapport. |
|
Report |
Définition d’une configuration de rapport. |
|
Report |
Expression de filtre à utiliser dans le rapport. |
|
Report |
Groupe par expression à utiliser dans le rapport. |
|
Report |
Date de début et de fin de l’extraction des données pour le rapport. |
|
Report |
Type du rapport. |
|
Timeframe |
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie. |
ErrorDetails
Détails de l’erreur.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Code d’erreur. |
| message |
string |
Message d’erreur indiquant pourquoi l’opération a échoué. |
ErrorResponse
La réponse d’erreur indique que le service n’est pas en mesure de traiter la requête entrante. La raison est fournie dans le message d’erreur.
| Nom | Type | Description |
|---|---|---|
| error |
Détails de l’erreur. |
FunctionType
Nom de la fonction d’agrégation à utiliser.
| Valeur | Description |
|---|---|
| Sum |
GranularityType
Granularité des lignes dans le rapport.
| Valeur | Description |
|---|---|
| Daily |
OperatorType
Opérateur à utiliser pour la comparaison.
| Valeur | Description |
|---|---|
| In |
Query
| Nom | Type | Description |
|---|---|---|
| id |
string |
ID de ressource. |
| name |
string |
Nom de la ressource. |
| properties.columns |
Tableau de colonnes |
|
| properties.nextLink |
string |
|
| properties.rows |
Rows[] |
|
| tags |
object |
Balises de ressource. |
| type |
string |
Type de ressource. |
QueryColumn
| Nom | Type | Description |
|---|---|---|
| name |
string |
|
| type |
string |
QueryResult
Résultat de la requête. Elle contient toutes les colonnes répertoriées sous regroupements et agrégation.
| Nom | Type | Description |
|---|---|---|
| value |
Query[] |
Liste des données d’utilisation. |
ReportConfigAggregation
Expression d’agrégation à utiliser dans le rapport.
| Nom | Type | Description |
|---|---|---|
| function |
Nom de la fonction d’agrégation à utiliser. |
|
| name |
string |
Nom de la colonne à agréger. |
ReportConfigColumnType
Type de la colonne dans le rapport.
| Valeur | Description |
|---|---|
| Tag | |
| Dimension |
ReportConfigComparisonExpression
Expression de comparaison à utiliser dans le rapport.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom de la colonne à utiliser en comparaison. |
| operator |
Opérateur à utiliser pour la comparaison. |
|
| values |
string[] |
Tableau de valeurs à utiliser pour la comparaison |
ReportConfigDataset
Définition des données présentes dans le rapport.
| Nom | Type | Description |
|---|---|---|
| aggregation |
<string,
Report |
Dictionnaire d’expression d’agrégation à utiliser dans le rapport. La clé de chaque élément du dictionnaire est l’alias de la colonne agrégée. Le rapport peut avoir jusqu’à 2 clauses d’agrégation. |
| configuration |
Contient des informations de configuration pour les données du rapport. La configuration est ignorée si l’agrégation et le regroupement sont fournis. |
|
| filter |
A l’expression de filtre à utiliser dans le rapport. |
|
| granularity |
Granularité des lignes dans le rapport. |
|
| grouping |
Tableau de groupes par expression à utiliser dans le rapport. Le rapport peut comporter jusqu’à 2 clauses group by. |
ReportConfigDatasetConfiguration
Configuration du jeu de données dans le rapport.
| Nom | Type | Description |
|---|---|---|
| columns |
string[] |
Tableau de noms de colonnes à inclure dans le rapport. Tout nom de colonne de rapport valide est autorisé. S’il n’est pas fourni, le rapport inclut toutes les colonnes. |
ReportConfigDefinition
Définition d’une configuration de rapport.
| Nom | Type | Description |
|---|---|---|
| dataset |
A la définition des données dans cette configuration de rapport. |
|
| timePeriod |
A la période d’extraction des données pour le rapport. |
|
| timeframe |
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie. |
|
| type |
Type du rapport. |
ReportConfigFilter
Expression de filtre à utiliser dans le rapport.
| Nom | Type | Description |
|---|---|---|
| and |
Expression logique « AND ». Doit avoir au moins 2 éléments. |
|
| dimension |
A une expression de comparaison pour une dimension |
|
| not |
Expression logique « NOT ». |
|
| or |
Expression logique « OR ». Doit avoir au moins 2 éléments. |
|
| tag |
A une expression de comparaison pour une balise |
ReportConfigGrouping
Groupe par expression à utiliser dans le rapport.
| Nom | Type | Description |
|---|---|---|
| columnType |
A le type de la colonne à regrouper. |
|
| name |
string |
Nom de la colonne à regrouper. |
ReportConfigTimePeriod
Date de début et de fin de l’extraction des données pour le rapport.
| Nom | Type | Description |
|---|---|---|
| from |
string (date-time) |
Date de début à partir de laquelle extraire des données. |
| to |
string (date-time) |
Date de fin vers laquelle extraire des données. |
ReportType
Type du rapport.
| Valeur | Description |
|---|---|
| Usage |
TimeframeType
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie.
| Valeur | Description |
|---|---|
| WeekToDate | |
| MonthToDate | |
| YearToDate | |
| Custom |