Rapporterings-API:er för Enterprise-kunder – Användningsinformation
Anteckning
Den 1 maj 2024 dras Azure Enterprise Reporting API:er tillbaka. Eventuella återstående API:er för Företagsrapportering slutar svara på begäranden. Kunder måste gå över till att använda Api:er för Microsoft Cost Management innan dess. Mer information finns i Översikt över att migrera från Azure Enterprise Reporting till Microsoft Cost Management-API:er.
Det här API:et stöder endast användningsposter med upp till 400 taggtecken för en viss resurs. Ett fel kan inträffa i API:et om posterna överskrider det maximala antalet taggar. Migrera till Exporter eller API:et för export om det här problemet uppstår.
API:et för användningsinformation tillhandahåller en daglig uppdelning av förbrukade kvantiteter och beräknade avgifter per registrering. Resultatet innehåller också information om instanser, mätare och avdelningar. Du kan köra frågor mot API:et baserat på faktureringsperiod eller start- och slutdatum.
I artikeln Översikt över rapporterings-API:er för Enterprise-kunder anges Vanliga rubrikegenskaper som måste läggas till. Anpassade tidsintervall kan anges med parametrarna start- och slutdatum som är i formatet yyyy-MM-dd.
CSV-format
API:et nedan innehåller data i CSV-format.
Synkront anrop (icke-avsökning)
Vi returnerar data i CSV-format som svar på REST API-anropet. API-prestandan är beroende av mängden användningsdata som returneras av ditt anrop och kan ta högst 60 minuter. Även om API:et stöder anpassade datumintervall rekommenderar vi att du begränsar det baserat på mängden användningsdata som du har för den perioden. Vi tillåter högst en månads support.
Metod | Ladda ned begärande-URI |
---|---|
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 |
Asynkront anrop (avsökningsbaserat)
Anropet är en tvåstegsprocess som kräver att du skickar din begäran först för ett visst tidsintervall och sedan avsöker för att hämta en delad åtkomstnyckelbaserad URL för en Azure Blob-plats som har CSV-data. Den maximala tiden som stöds här är 36 månader. Vi rekommenderar det här API:et för större datamängder.
Metod | Skicka begärande-URI |
---|---|
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 |
Svar från Asynkront (avsökning) skicka anrop
{
"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"
}
Egenskapsdefinitioner för asynkront anrop
Egenskapens namn | Typ | Description |
---|---|---|
id | sträng | Det unika ID:t för begäran. |
enrollmentNumber | sträng | Registreringsnumret som begäran gjordes för. |
requestedOn | sträng | Den datum då begäran gjordes. |
status | int | Anger status för begäran. Köad = 1, InProgress = 2, Slutförd = 3, Misslyckades = 4, NoDataFound = 5, ReadyToDownload=6, TimedOut = 7. |
blobPath | sträng | URL:en för den delade åtkomstnyckeln till csv-bloben. |
reportUrl | sträng | Den URL som kan användas för att söka efter status för skicka begäran. |
Startdate | sträng | Motsvarar början av det tidsintervall som används när du skickar anropet. |
endDate | sträng | Motsvarar slutet av det tidsintervall som används när du skickar anropet. |
reportUrl är den URL som kan användas för ytterligare avsökningsanrop (GET-åtgärd). När statusfältet i svaret på avsökningsbegäran kommer tillbaka som 3 slutförs begäran. BlobPath-fältet i svaret är fyllt med en URL som pekar på csv-data. Bloben är tillgänglig i 1 dag från datumtiden i fältet requestedOn i svarsfältet. Status 4, 5 och 7 är felstatus där API-anropet har drabbats av ett feltillstånd. För all annan status bör avsökningsanropet upprepas.
JSON-format
API:et som anges nedan innehåller data i JSON-format. Om ingen faktureringsperiod har angetts returneras data för den aktuella faktureringsperioden. Det maximala tidsintervallet som stöds är 36 månader.
Metod | URI för förfrågan |
---|---|
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 |
Anteckning
Om du vill använda den tidigare versionen av API:et ersätter du v3 med v2 i URL:erna ovan. Vissa fält är inte tillgängliga om du använder v2.
Svarsåtgärder
På grund av den potentiellt stora datavolymen är resultatuppsättningen växlingsbar. Egenskapen nextLink, om den finns, anger länken för nästa sida med data. Om länken är tom anger den att det är den sista sidan.
{
"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"
}
Fältdefinitioner för användningsinformation
Egenskapens namn | Typ | Description |
---|---|---|
id | sträng | Det unika ID:t för API-anropet. |
data | JSON-matris | Matrisen med daglig användningsinformation för varje instans/mätare. |
nextLink | sträng | När det finns fler datasidor pekar nextLink på URL:en för att returnera nästa sida med data. |
accountId | int | Föråldrat fält. Finns för bakåtkompatibilitet. |
productId | int | Föråldrat fält. Finns för bakåtkompatibilitet. |
resourceLocationId | int | Föråldrat fält. Finns för bakåtkompatibilitet. |
consumedServiceId | int | Föråldrat fält. Finns för bakåtkompatibilitet. |
departmentId | int | Föråldrat fält. Finns för bakåtkompatibilitet. |
accountOwnerEmail | sträng | Email konto för kontoinnehavaren. |
accountName | sträng | Kunden har angett namnet på kontot. |
serviceAdministratorId | sträng | Email-adressen till tjänstadministratören. |
subscriptionId | int | Föråldrat fält. Finns för bakåtkompatibilitet. |
subscriptionGuid | sträng | Global unik identifierare för prenumerationen. |
subscriptionName | sträng | Namnet på prenumerationen. |
datum | sträng | Det datum då förbrukningen inträffade. |
produkt | sträng | Ytterligare information om mätaren. |
meterId | sträng | Identifieraren för den mätare som genererat användning. |
meterCategory | sträng | Den Azure-plattformstjänst som användes. |
meterSubCategory | sträng | Definierar den Azure-tjänsttyp som kan påverka priset. |
meterRegion | sträng | Anger datacenterplats för vissa tjänster som prissätts beroende på var datacentret ligger. |
meterName | sträng | Namnet på mätaren. |
consumedQuantity | double | Mängden av mätaren som har förbrukats. |
resourceRate | double | Den taxa som gäller per fakturerbar enhet. |
cost | double | Den avgift som har uppstått för mätaren. |
resourceLocation | sträng | Identifierar det datacenter där mätaren körs. |
consumedService | sträng | Den Azure-plattformstjänst som användes. |
instanceId | sträng | Den här identifieraren är namnet på resursen eller det fullständigt kvalificerade resurs-ID:t. Mer information finns i Azure Resource Manager API |
serviceInfo1 | sträng | Interna Azure-tjänstmetadata. |
serviceInfo2 | sträng | Det kan till exempel vara en avbildningstyp för en virtuell dator och ISP-namn för ExpressRoute. |
additionalInfo | sträng | Tjänstspecifika metadata. Det kan till exempel vara en avbildningstyp för en virtuell dator. |
tags | sträng | Kunden lade till taggar. Mer information finns i Organisera dina Azure-resurser med taggar. |
storeServiceIdentifier | sträng | Den här kolumnen används inte. Finns för bakåtkompatibilitet. |
departmentName | sträng | Avdelningens namn. |
costCenter | sträng | Det kostnadsställe som användningen är associerad med. |
unitOfMeasure | sträng | Identifierar i vilken enhet tjänsten debiteras. Exempel: GB, timmar, 10 000 s. |
resourceGroup | sträng | Resursgruppen där den distribuerade mätaren körs. Mer information finns i Översikt över Azure Resource Manager. |
chargesBilledSeparately | sträng | Avgifter som debiteras utanför det ekonomiska åtagandet. |
location | sträng | Plats där tjänsten distribuerades. |
offerId | sträng | OfferId mot tjänsten. |
partNumber | sträng | SKU-nummer för tjänsten. |
resourceGuid | sträng | Identifieraren för den mätare som genererat användning. |
serviceTier | sträng | Tjänstnivå. |
Tjänstnamn | sträng | Tjänstnamn. |
Hastighetsbegränsning
För att möjliggöra konsekventa upplevelser för våra kunder är alla användnings-API:er frekvensbegränsade på registreringsnivå. När du når gränsen får du HTTP-statuskoden 429 För många begäranden. Det aktuella dataflödet inom ett intervall på 15 minuter är som nedan:
API | Frekvensgräns |
---|---|
NextPage | 1000 |
Ladda ned | 50 |
Enkät | 180 |
Skicka | 20 |