Berichterstellungs-APIs für Unternehmenskunden – Verwendungsdetails
Hinweis
Am 1. Mai 2024 werden Azure Enterprise Reporting-APIs eingestellt. Alle verbleibenden Enterprise Reporting-APIs reagieren nicht mehr auf Anforderungen. Kunden müssen bis dahin zur Verwendung von Microsoft Cost Management-APIs wechseln. Weitere Informationen finden Sie unter Übersicht über die Migration von der Berichterstellung mit Azure Enterprise zu Kostenverwaltungs-APIs von Microsoft.
Diese API unterstützt nur Verwendungsdatensätze mit bis zu 400 Tagzeichen für eine bestimmte Ressource. Die API schlägt möglicherweise fehl, wenn Datensätze die maximale Anzahl von Tags überschreiten. Wenn dieses Problem auftritt, migrieren Sie zu Exporte oder zur Exports-API.
API für Verwendungsdetails bietet eine tägliche Aufschlüsselung der verbrauchten Mengen und durch eine Registrierung anfallenden geschätzten Kosten. Das Ergebnis umfasst auch Informationen zu Instanzen, Verbrauchseinheiten und Abteilungen. Die API kann nach Abrechnungszeitraum oder einem angegebenen Start- und Enddatum abgefragt werden.
Allgemeine Headereigenschaften, die hinzugefügt werden müssen, finden Sie im Artikel mit der Übersicht über die Berichterstellungs-APIs für Unternehmenskunden. Benutzerdefinierte Zeitabschnitte können mit den Parameter für Start- und Enddatum im Format JJJJ-MM-TT angegeben werden.
CSV-Format
Die unten aufgeführte API stellt Daten im CSV-Format bereit.
Synchroner Aufruf (nicht abruft)
Wir geben Daten im CSV-Format als Antwort des REST-API-Aufrufs zurück. Die API-Leistung hängt von der Menge der von Ihrem Aufruf zurückgegebenen Nutzungsdaten ab und kann maximal 60 Minuten dauern. Obwohl die API benutzerdefinierte Datumsbereiche unterstützt, empfehlen wir, sie basierend auf der Menge der Nutzungsdaten für diesen Zeitraum einzuschränken. Wir erlauben maximal einen Monat Support.
Methode | Anforderungs-URI herunterladen |
---|---|
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 |
Asynchroner Aufruf (abrufbasiert)
Bei dem Aufruf handelt es sich um einen zweistufigen Prozess, bei dem Sie Ihre Anforderung zuerst für einen bestimmten Zeitbereich übermitteln und dann abfragen müssen, um eine freigegebene Zugriffsschlüssel-basierte URL für einen Azure-Blobspeicherort mit CSV-Daten abzurufen. Die maximale unterstützte Zeit, die hier angerufen wird, beträgt 36 Monate. Wir empfehlen diese API für größere Datasets.
Methode | Anforderungs-URI übermitteln |
---|---|
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 |
Antwort des asynchronen Aufrufs (Abruf)
{
"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"
}
Response-Eigenschaftsdefinitionen für asynchrone Aufrufe
Eigenschaftenname | type | BESCHREIBUNG |
---|---|---|
id | Zeichenfolge | Die eindeutige ID für die Anforderung. |
enrollmentNumber | Zeichenfolge | Die Registrierungsnummer, für die die Anforderung gestellt wurde. |
requestedOn | Zeichenfolge | Das Datum, zu dem die Anforderung gestellt wurde. |
status | INT | Gibt die status der Anforderung an. Queued = 1, InProgress = 2, Completed = 3, Failed = 4, NoDataFound = 5, ReadyToDownload=6, TimedOut = 7. |
blobPath | Zeichenfolge | Die URL des freigegebenen Zugriffsschlüssels für das CSV-Blob. |
reportUrl | Zeichenfolge | Die URL, die zum Abfragen der status der Übermittlungsanforderung verwendet werden kann. |
startDate | Zeichenfolge | Entspricht dem Beginn des Zeitbereichs, der während des Übermittlungsaufrufs verwendet wurde. |
endDate | Zeichenfolge | Entspricht dem Ende des Zeitbereichs, der während des Übermittlungsaufrufs verwendet wurde. |
ReportUrl ist die URL, die für weitere Abrufaufrufe (GET-Vorgang) verwendet werden kann. Wenn das Feld status in der Antwort der Abfrageanforderung als 3 zurückgibt, wird die Anforderung abgeschlossen. Das Feld blobPath in der Antwort wird mit einer URL aufgefüllt, die auf die CSV-Daten verweist. Das Blob ist für einen Tag ab dem Datumszeitpunkt im Feld der Antwort angefordert Verfügbar. Status 4, 5 und 7 sind Fehler status, bei denen der API-Aufruf eine Fehlerbedingung erreicht hat. Für alle anderen status sollte der Abruf wiederholt werden.
JSON-Format
Die unten aufgeführte API stellt Daten im JSON-Format bereit. Wenn kein Abrechnungszeitraum angegeben wurde, werden die Daten für den aktuellen Abrechnungszeitraum zurückgegeben. Der maximal unterstützte Zeitraum beträgt 36 Monate.
Methode | Anforderungs-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 |
Hinweis
Um die vorherige Version der API zu verwenden, ersetzen Sie v3 in den oben genannten URLs durch v2. Einige Felder sind nicht verfügbar, wenn Sie v2 verwenden.
Antwort
Aufgrund der potenziell großen Datenmengen wird das Resultset ausgelagert. Die Eigenschaft „nextLink“ (sofern vorhanden) gibt den Link für die nächste Seite der Daten an. Wenn der Link leer ist, weist dies darauf hin, dass es sich um die letzte Seite handelt.
{
"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"
}
Felddefinitionen für Nutzungsdetails
Eigenschaftenname | type | BESCHREIBUNG |
---|---|---|
id | Zeichenfolge | Eindeutige ID für den API-Aufruf |
data | JSON-Array | Array der täglichen Verwendungsdetails für jede Instanz/Verbrauchseinheit. |
nextLink | Zeichenfolge | Wenn weitere Seiten mit Daten vorhanden sind, verweist nextLink auf die URL, mit der die nächste Seite zurückgegeben wird. |
accountId | INT | Veraltetes Feld. Aus Gründen der Abwärtskompatibilität vorhanden. |
productId | INT | Veraltetes Feld. Aus Gründen der Abwärtskompatibilität vorhanden. |
resourceLocationId | INT | Veraltetes Feld. Aus Gründen der Abwärtskompatibilität vorhanden. |
consumedServiceId | INT | Veraltetes Feld. Aus Gründen der Abwärtskompatibilität vorhanden. |
departmentId | INT | Veraltetes Feld. Aus Gründen der Abwärtskompatibilität vorhanden. |
accountOwnerEmail | Zeichenfolge | E-Mail-Konto des Kontoinhabers. |
. | Zeichenfolge | Vom Kunden eingegebener Name des Kontos. |
serviceAdministratorId | Zeichenfolge | E-Mail-Adresse des Dienstadministrators. |
subscriptionId | INT | Veraltetes Feld. Aus Gründen der Abwärtskompatibilität vorhanden. |
subscriptionGuid | Zeichenfolge | Globally Unique Identifier für das Abonnement. |
subscriptionName | Zeichenfolge | Name des Abonnements. |
date | Zeichenfolge | Datum, an dem die Nutzung aufgetreten ist. |
product | Zeichenfolge | Weitere Details zur Verbrauchseinheit. |
meterId | Zeichenfolge | Bezeichner für die Verbrauchseinheit, die die Nutzung ausgegeben hat. |
meterCategory | Zeichenfolge | Verwendeter Azure-Plattformdienst. |
meterSubCategory | Zeichenfolge | Definiert den Typ des Azure-Diensts, der sich auf den Tarif auswirken kann. |
meterRegion | Zeichenfolge | Gibt den Standort des Rechenzentrums für bestimmte Dienste an, die basierend auf dem Standort des Rechenzentrums berechnet werden. |
meterName | Zeichenfolge | Name der Verbrauchseinheit. |
consumedQuantity | double | Menge der Verbrauchseinheit, die verbraucht wurde. |
resourceRate | double | Zutreffende Rate pro abrechenbare Einheit. |
cost | double | Gebühr, die für die Verbrauchseinheit aufgekommen ist. |
resourceLocation | Zeichenfolge | Gibt das Rechenzentrum an, in dem die Verbrauchseinheit ausgeführt wird. |
consumedService | Zeichenfolge | Verwendeter Azure-Plattformdienst. |
instanceId | Zeichenfolge | Dieser Bezeichner ist entweder der Name der Ressource oder die vollqualifizierte Ressourcen-ID. Weitere Informationen finden Sie unter Azure Resource Manager-API. |
serviceInfo1 | Zeichenfolge | Interne Azure-Dienstmetadaten. |
serviceInfo2 | Zeichenfolge | Beispielsweise ein Imagetyp für einen virtuellen Computer und ein ISP-Name für ExpressRoute. |
additionalInfo | Zeichenfolge | Dienstspezifische Metadaten. Dies kann beispielsweise ein Imagetyp für einen virtuellen Computer sein. |
tags | Zeichenfolge | Vom Kunden hinzugefügte Tags. Weitere Informationen finden Sie unter Organisieren von Azure-Ressourcen mit Tags. |
storeServiceIdentifier | Zeichenfolge | Diese Spalte wird nicht verwendet. Aus Gründen der Abwärtskompatibilität vorhanden. |
departmentName | Zeichenfolge | Name der Abteilung. |
costCenter | Zeichenfolge | Kostenstelle, der die Nutzung zugeordnet ist. |
unitOfMeasure | Zeichenfolge | Gibt die Einheit an, in der der Dienst in Rechnung gestellt wird. Beispiel: GB, Stunden, 10.000 s. |
resourceGroup | Zeichenfolge | Die Ressourcengruppe, in der die bereitgestellte Verbrauchseinheit ausgeführt wird. Weitere Informationen finden Sie unter Übersicht über den Azure Resource Manager. |
chargesBilledSeparately | Zeichenfolge | Gebühren, die außerhalb der monetären Verpflichtung in Rechnung gestellt werden. |
location | Zeichenfolge | Speicherort, an dem der Dienst bereitgestellt wurde. |
offerId | Zeichenfolge | OfferId für den Dienst. |
partNumber | Zeichenfolge | SKU-Nummer für den Dienst. |
resourceGuid | Zeichenfolge | Bezeichner für die Verbrauchseinheit, die die Nutzung ausgegeben hat. |
serviceTier | Zeichenfolge | Dienstebene. |
serviceName | Zeichenfolge | Service Name. |
Ratenbegrenzung
Um konsistente Erfahrungen für unsere Kunden zu ermöglichen, sind alle Nutzungs-APIs auf Registrierungsebene begrenzt. Wenn Sie den Grenzwert erreichen, erhalten Sie den HTTP-Statuscode 429 Zu viele Anforderungen. Der aktuelle Durchsatz in einem Intervall von 15 Minuten ist wie folgt:
API | Ratenlimit |
---|---|
Nextpage | 1000 |
Herunterladen | 50 |
Abruf | 180 |
Übermitteln | 20 |