Rapportage-API's voor Enterprise-klanten - gebruiksgegevens

Notitie

Op 1 mei 2024 worden Azure Enterprise Reporting-API's buiten gebruik gesteld. Alle resterende Enterprise Reporting-API's reageren niet meer op aanvragen. Klanten moeten voor die tijd overstappen op het gebruik van Microsoft Cost Management-API's. Zie Overzicht van Azure Enterprise Reporting naar Microsoft Cost Management API's migreren voor meer informatie.

Deze API ondersteunt alleen gebruiksrecords met maximaal 400 tagtekens voor een bepaalde resource. De API kan mislukken als u records hebt die het maximumaantal tags overschrijden. Als u dit probleem ervaart, migreert u naar Exporten of de Export-API.

De API voor gebruiksgegevens biedt een dagelijkse uitsplitsing van de verbruikte hoeveelheden en de geschatte kosten per inschrijving. Het resultaat bevat ook informatie over instanties, meters en afdelingen. Via de API kunnen gegevens worden opgevraagd per factureringsperiode of aan de hand van een opgegeven begin- en einddatum.

Welke algemene headereigenschappen moeten worden toegevoegd, staat in het artikel Overzicht van rapportage-API's voor Enterprise-klanten. Aangepaste tijdsbereiken kunnen worden opgegeven met de begin- en einddatumparameters die de notatie jjjj-MM-dd hebben.

CSV-indeling

De onderstaande API biedt gegevens in CSV-indeling.

Synchrone aanroep (niet-polling)

We retourneren gegevens in CSV-indeling als reactie op de REST API-aanroep. De API-prestaties zijn afhankelijk van de hoeveelheid gebruiksgegevens die door uw aanroep worden geretourneerd en kunnen maximaal 60 minuten duren. Hoewel de API aangepaste datumbereiken ondersteunt, raden we u aan deze te beperken op basis van de hoeveelheid gebruiksgegevens die u voor die periode hebt. Ondersteuning van maximaal één maand is toegestaan.

Methode Aanvraag-URI downloaden
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/download?billingPeriod={billingPeriod}
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/download?startTime=2017-01-01& endTime=2017-01-10

Asynchrone aanroep (op basis van polling)

De aanroep is een proces in twee stappen waarbij u eerst uw aanvraag moet indienen voor een specifiek tijdsbereik en vervolgens een poll moet uitvoeren om een url op basis van een gedeelde toegangssleutel op te halen voor een Azure Blob-locatie met CSV-gegevens. De maximaal ondersteunde tijd is hier 36 maanden. We raden deze API aan voor grotere gegevenssets.

Methode Aanvraag-URI verzenden
POST https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/submit?billingPeriod={billingPeriod}
POST https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails/submit?startTime=2017-04-01& endTime=2017-04-10

Antwoord van asynchrone (polling) verzendoproep

    {
        "id": "string",
        "enrollmentNumber":"string",
        "requestedOn":"2017-08-29T06:56:29.1290704Z",
        "status":1,
        "blobPath":"",
        "reportUrl":"string",
        "startDate":"2017-06-01T00:00:00",
        "endDate":"2017-06-30T00:00:00"
    }
Asynchrone aanroepantwoord eigenschapsdefinities
Eigenschapsnaam Type Beschrijving
id tekenreeks De unieke id voor de aanvraag.
enrollmentNumber tekenreeks Het inschrijvingsnummer waarvoor de aanvraag is ingediend.
requestedOn tekenreeks De datum waarop de aanvraag is ingediend.
status int Geeft de status van de aanvraag aan. In wachtrij = 1, InProgress = 2, Completed = 3, Failed = 4, NoDataFound = 5, ReadyToDownload=6, TimedOut = 7.
blobPath tekenreeks De URL van de gedeelde toegangssleutel naar de CSV-blob.
reportUrl tekenreeks De URL die kan worden gebruikt om de status van de aanvraag te peilen.
startDate tekenreeks Komt overeen met het begin van het tijdsbereik dat is gebruikt tijdens het verzenden van de aanroep.
endDate tekenreeks Komt overeen met het einde van het tijdsbereik dat is gebruikt tijdens het verzenden van de aanroep.

De reportUrl is de URL die kan worden gebruikt voor verdere polling-aanroepen (GET-bewerking). Wanneer het statusveld in het antwoord van de polling-aanvraag terugkomt als 3, wordt de aanvraag voltooid. We hebben het blobPath-veld in het antwoord ingevuld met een URL die verwijst naar de CSV-gegevens. De blob is gedurende 1 dag beschikbaar vanaf de datum/tijd in het antwoordveld requestedOn. Status 4, 5 en 7 zijn de foutstatus waarbij de API-aanroep een foutvoorwaarde heeft bereikt. Voor alle andere statussen moet de polling-aanroep worden herhaald.

JSON-indeling

De onderstaande API biedt gegevens in JSON-indeling. Als er geen factureringsperiode is opgegeven, worden de gegevens voor de huidige factureringsperiode geretourneerd. Het maximaal ondersteunde tijdsbereik is 36 maanden.

Methode Aanvraag-URI
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetails
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/usagedetails
GET https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/usagedetailsbycustomdate?startTime=2017-01-01& endTime=2017-01-10

Notitie

Als u de vorige versie van de API wilt gebruiken, vervangt u v3 door v2 in de bovenstaande URL's. Sommige velden zijn niet beschikbaar als u v2 gebruikt.

Antwoord

Vanwege de potentieel grote hoeveelheid gegevens wordt de resultatenset gepaginad. De eigenschap nextLink, indien aanwezig, geeft de koppeling voor de volgende pagina met gegevens op. Als de koppeling leeg is, geeft dit aan dat het de laatste pagina is.

    {
        "id": "string",
        "data": [
            {
                "serviceName":"Storage",
                "serviceTier":"Premium Page Blobs",
                "location":"US West",
                "chargesBilledSeparately":false,
                "partNumber":"ABC-12345",
                "resourceGuid":"00000000-0000-0000-0000-000000000000",
                "offerId":"MS-AZR-0003P",
                "cost":1,
                "accountId":123456,
                "productId":1234,
                "resourceLocationId":12,
                "consumedServiceId":1,
                "departmentId":3456,
                "accountOwnerEmail":"account@live.com",
                "accountName":"Account Name",
                "serviceAdministratorId":"123",
                "subscriptionId":0000000,
                "subscriptionGuid":"00000000-0000-0000-0000-000000000000",
                "subscriptionName":"Subscription Name",
                "date":"2018-08-01T00:00:00",
                "product":"Locally Redundant Storage Premium Storage - Page Blob/P10 - US West",
                "meterId":"00000000-0000-0000-0000-000000000000",
                "meterCategory":"Storage",
                "meterSubCategory":"Locally Redundant",
                "meterRegion":"California",
                "meterName":"Premium Storage - Page Blob/P10 (Units)",
                "consumedQuantity"1,
                "resourceRate":1,
                "resourceLocation":"uswest",
                "consumedService":"Microsoft.Compute",
                "instanceId":"Id",
                "serviceInfo1":"string",
                "serviceInfo2":"string",
                "additionalInfo":"string",
                "tags":"string",
                "storeServiceIdentifier":"string",
                "departmentName":"Department Name",
                "costCenter":"1234",
                "unitOfMeasure":"Units",
                "resourceGroup":"ResourceGroup"
            }
        ],
        "nextLink": "string"
    }

Velddefinities voor gebruiksgegevens

Eigenschapsnaam Type Beschrijving
id tekenreeks De unieke id voor de API-aanroep.
gegevens JSON-matrix De matrix met dagelijkse gebruiksgegevens voor elke instantie\meter.
nextLink tekenreeks Wanneer er meer pagina's met gegevens zijn, verwijst de nextLink naar de URL om de volgende pagina met gegevens te retourneren.
accountId int Verouderd veld. Aanwezig voor compatibiliteit met eerdere versies.
productId int Verouderd veld. Aanwezig voor compatibiliteit met eerdere versies.
resourceLocationId int Verouderd veld. Aanwezig voor compatibiliteit met eerdere versies.
consumedServiceId int Verouderd veld. Aanwezig voor compatibiliteit met eerdere versies.
departmentId int Verouderd veld. Aanwezig voor compatibiliteit met eerdere versies.
accountOwnerEmail tekenreeks Email account van de accounteigenaar.
accountName tekenreeks De klant heeft de naam van het account ingevoerd.
serviceAdministratorId tekenreeks Email adres van servicebeheerder.
subscriptionId int Verouderd veld. Aanwezig voor compatibiliteit met eerdere versies.
subscriptionGuid tekenreeks Globale unieke id voor het abonnement.
subscriptionName tekenreeks Naam van het abonnement.
datum tekenreeks De datum waarop het verbruik heeft plaatsgevonden.
product tekenreeks Aanvullende informatie over de meter.
meterId tekenreeks De id voor de meter die het gebruik heeft verzonden.
meterCategory tekenreeks De Azure-platformservice die is gebruikt.
meterSubCategory tekenreeks Definieert het Azure-servicetype dat van invloed kan zijn op de snelheid.
meterRegion tekenreeks De datacenterlocatie voor bepaalde services waarbij de prijs is gebaseerd op de datacenterlocatie.
meterName tekenreeks Naam van de meter.
consumedQuantity double De hoeveelheid van de meter die is verbruikt.
resourceRate double Het tarief dat van toepassing is per factureerbare eenheid.
cost double De kosten die in rekening zijn gebracht voor de meter.
resourceLocation tekenreeks Identificeert het datacenter waar de meter wordt uitgevoerd.
consumedService tekenreeks De Azure-platformservice die is gebruikt.
instanceId tekenreeks Deze id is de naam van de resource of de volledig gekwalificeerde resource-id. Zie Azure Resource Manager API voor meer informatie
serviceInfo1 tekenreeks Interne metagegevens van azure-service.
serviceInfo2 tekenreeks Bijvoorbeeld een afbeeldingstype voor een virtuele machine en ISP-naam voor ExpressRoute.
additionalInfo tekenreeks Servicespecifieke metagegevens. Bijvoorbeeld een installatiekopie voor een virtuele machine.
tags tekenreeks Klant heeft tags toegevoegd. Zie Uw Azure-resources organiseren met tags voor meer informatie.
storeServiceIdentifier tekenreeks Deze kolom wordt niet gebruikt. Aanwezig voor compatibiliteit met eerdere versies.
departmentName tekenreeks Naam van de afdeling.
costCenter tekenreeks De kostenplaats waaraan het gebruik is gekoppeld.
unitOfMeasure tekenreeks Hiermee wordt de eenheid geïdentificeerd waarin de service wordt gefactureerd. Voorbeeld: GB, uren, 10.000 s.
resourceGroup tekenreeks De resourcegroep waarin de geïmplementeerde meter wordt uitgevoerd. Zie Overzicht van Azure Resource Manager voor meer informatie.
chargesBilledSeparately tekenreeks Kosten die buiten de financiële toezegging worden gefactureerd.
location tekenreeks Locatie waar de service is geïmplementeerd.
offerId tekenreeks OfferId op basis van de service.
partNumber tekenreeks SKU-nummer voor de service.
resourceGuid tekenreeks De id voor de meter die het gebruik heeft verzonden.
serviceTier tekenreeks Servicelaag.
Servicenaam tekenreeks Servicenaam.

Snelheidsbeperking

Om consistente ervaringen voor onze klanten mogelijk te maken, hebben alle gebruiks-API's een frequentielimiet op inschrijvingsniveau. Wanneer u de limiet bereikt, ontvangt u de HTTP-statuscode 429 Te veel aanvragen. De huidige doorvoer in een interval van 15 minuten is zoals hieronder:

API Frequentielimiet
Nextpage 1000
Downloaden 50
Poll 180
Verzenden 20

Zie ook