Interfejsy API raportowania dla klientów korporacyjnych — szczegóły użycia

Uwaga

1 maja 2024 r. zostaną wycofane interfejsy API raportowania dla przedsiębiorstw platformy Azure. Wszystkie pozostałe interfejsy API raportowania przedsiębiorstwa przestaną odpowiadać na żądania. Klienci muszą przejść do korzystania z interfejsów API usługi Microsoft Cost Management przed upływem tego czasu. Aby dowiedzieć się więcej, zobacz Omówienie migracji z raportowania dla przedsiębiorstw na platformie Azure do interfejsów API usługi Microsoft Cost Management.

Ten interfejs API obsługuje tylko rekordy użycia z maksymalnie 400 znakami tagów dla danego zasobu. W tym interfejsie API może wystąpić niepowodzenie, jeśli masz rekordy przekraczające maksymalną liczbę tagów. Jeśli wystąpi ten problem, użyj funkcji eksportowania lub interfejsu API eksportowania.

Interfejs API szczegółów użycia podaje dzienny podział ilości wykorzystanych zasobów i szacowane opłaty według rejestracji. Wynik zawiera również informacje na temat wystąpień, liczników i działów. Do tego interfejsu API można wysyłać zapytania według okresu rozliczeniowego lub określonej daty rozpoczęcia i zakończenia.

Typowe właściwości nagłówka, które należy dodać, są określone w artykule Przegląd interfejsów API raportowania dla klientów korporacyjnych. Niestandardowe zakresy czasu można określić za pomocą parametrów daty rozpoczęcia i zakończenia, które są w formacie rrrr-MM-dd.

CSV Format

Interfejs API wymieniony poniżej udostępnia dane w formacie CSV.

Wywołanie synchroniczne (bez sondowania)

Zwracamy dane w formacie CSV jako odpowiedź wywołania interfejsu API REST. Wydajność interfejsu API zależy od ilości danych użycia zwracanych przez wywołanie i może potrwać maksymalnie 60 minut. Mimo że interfejs API obsługuje niestandardowe zakresy dat, zalecamy ograniczenie go na podstawie ilości danych użycia, które są dostępne w tym okresie. Zezwalamy na obsługę maksymalnie jednego miesiąca.

Metoda Identyfikator URI żądania pobierania
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

Wywołanie asynchroniczne (oparte na sondowaniu)

Wywołanie to dwuetapowy proces, który wymaga uprzedniego przesłania żądania dla określonego zakresu czasu, a następnie sondowania w celu uzyskania adresu URL opartego na kluczu dostępu współdzielonego dla lokalizacji obiektu blob platformy Azure zawierającej dane CSV. Maksymalny obsługiwany czas wynosi 36 miesięcy. Zalecamy ten interfejs API dla większych zestawów danych.

Metoda Prześlij identyfikator URI żądania
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

Odpowiedź na żądanie przesyłania asynchronicznego (sondowania)

    {
        "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"
    }
Definicje właściwości wywołania asynchronicznego wywołania odpowiedzi
Nazwa właściwości Typ Opis
identyfikator ciąg Unikatowy identyfikator żądania.
enrollmentNumber ciąg Numer rejestracji, dla którego zostało wykonane żądanie.
requestedOn ciąg Data wykonania żądania.
status int Wskazuje stan żądania. Queued = 1, InProgress = 2, Completed = 3, Failed = 4, NoDataFound = 5, ReadyToDownload=6, TimedOut = 7.
BlobPath ciąg Adres URL klucza dostępu współdzielonego do obiektu blob csv.
Reporturl ciąg Adres URL, który może służyć do sondowania stanu żądania przesyłania.
Startdate ciąg Odpowiada początku zakresu czasu używanego podczas przesyłania wywołania.
Enddate ciąg Odpowiada końcu zakresu czasu używanego podczas przesyłania wywołania.

ReportUrl to adres URL, który może służyć do dalszych wywołań sondowania (operacja GET). Gdy pole stanu w odpowiedzi na żądanie sondowania zostanie przywrócone jako 3, żądanie zostanie ukończone. Mamy pole blobPath w odpowiedzi wypełnione adresem URL wskazującym dane csv. Obiekt blob jest dostępny przez 1 dzień od godziny daty w żądanym polu odpowiedzi. Stan 4, 5 i 7 to stan niepowodzenia, w którym wywołanie interfejsu API osiągnęło warunek błędu. W przypadku wszystkich innych stanów należy powtórzyć wywołanie sondowania.

JSON Format

Interfejs API wymieniony poniżej udostępnia dane w formacie JSON. Jeśli nie określono okresu rozliczeniowego, zwracane są dane dla bieżącego okresu rozliczeniowego. Maksymalny obsługiwany zakres czasu wynosi 36 miesięcy.

Metoda Identyfikator URI żądania
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

Uwaga

Aby użyć poprzedniej wersji interfejsu API, zastąp ciąg v3 wartością v2 w powyższych adresach URL. Niektóre pola nie są dostępne, jeśli używasz wersji 2.

Reakcja

Ze względu na potencjalnie dużą ilość danych zestaw wyników jest stronicowany. Właściwość nextLink, jeśli jest obecna, określa link do następnej strony danych. Jeśli link jest pusty, oznacza to, że jest to ostatnia strona.

    {
        "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"
    }

Definicje pól szczegółów użycia

Nazwa właściwości Typ Opis
identyfikator ciąg Unikatowy identyfikator wywołania interfejsu API.
dane Tablica JSON Tablica szczegółów dziennego użycia dla każdego wystąpienia\miernika.
nextLink ciąg Gdy istnieje więcej stron danych, następny link wskazuje adres URL, aby zwrócić następną stronę danych.
accountId int Przestarzałe pole. Obecny na potrzeby zgodności z poprzednimi wersjami.
productId int Przestarzałe pole. Obecny na potrzeby zgodności z poprzednimi wersjami.
resourceLocationId int Przestarzałe pole. Obecny na potrzeby zgodności z poprzednimi wersjami.
consumedServiceId int Przestarzałe pole. Obecny na potrzeby zgodności z poprzednimi wersjami.
departmentId int Przestarzałe pole. Obecny na potrzeby zgodności z poprzednimi wersjami.
accountOwnerEmail ciąg Email konto właściciela konta.
accountName ciąg Klient wprowadził nazwę konta.
serviceAdministratorId ciąg Email adres administratora usługi.
subscriptionId int Przestarzałe pole. Obecny na potrzeby zgodności z poprzednimi wersjami.
subscriptionGuid ciąg Globalny unikatowy identyfikator subskrypcji.
subscriptionName ciąg Nazwa subskrypcji.
data ciąg Data, w której wystąpiło zużycie.
product ciąg Dodatkowe szczegóły dotyczące miernika.
meterId ciąg Identyfikator miernika, który emitował użycie.
meterCategory ciąg Używana usługa platformy Azure.
meterSubCategory ciąg Definiuje typ usługi platformy Azure, który może mieć wpływ na szybkość.
meterRegion ciąg Określa lokalizację centrum danych pewnych usług, które są wyceniane na podstawie lokalizacji centrum danych.
meterName ciąg Nazwa miernika.
consumedQuantity double Ilość miernika, który został użyty.
resourceRate double Stawka dotyczy jednostki rozliczanej.
cost double Opłata, która została naliczona dla miernika.
resourceLocation ciąg Określa centrum danych, w którym działa miernik.
consumedService ciąg Używana usługa platformy Azure.
instanceId ciąg Ten identyfikator to nazwa zasobu lub w pełni kwalifikowany identyfikator zasobu. Aby uzyskać więcej informacji, zobacz Interfejs API usługi Azure Resource Manager
serviceInfo1 ciąg Wewnętrzne metadane usługi platformy Azure.
serviceInfo2 ciąg Na przykład typ obrazu dla maszyny wirtualnej i nazwa usługodawcy internetowego dla usługi ExpressRoute.
additionalInfo ciąg Metadane dotyczące konkretnej usługi. Na przykład typ obrazu dla maszyny wirtualnej.
tags ciąg Klient dodał tagi. Aby uzyskać więcej informacji, zobacz temat Organize your Azure resources with tags (Organizowanie zasobów platformy Azure za pomocą tagów).
storeServiceIdentifier ciąg Ta kolumna nie jest używana. Obecny na potrzeby zgodności z poprzednimi wersjami.
departmentName ciąg Nazwa działu.
costCenter ciąg Centrum kosztów skojarzone z użyciem.
unitOfMeasure ciąg Identyfikuje jednostkę, w której rozliczana jest usługa. Przykład: GB, godziny, 10 000 s.
resourceGroup ciąg Grupa zasobów, w której działa wdrożony miernik. Aby uzyskać więcej informacji, zobacz Omówienie usługi Azure Resource Manager.
chargesBilledSeparately ciąg Opłaty rozliczane poza zobowiązaniem pieniężnym.
location ciąg Lokalizacja, w której wdrożono usługę.
offerId ciąg OfferId względem usługi.
partNumber ciąg Numer jednostki SKU dla usługi.
resourceGuid ciąg Identyfikator miernika, który emitował użycie.
serviceTier ciąg Warstwa usługi.
Servicename ciąg Nazwa usługi.

Ograniczanie szybkości

Aby umożliwić spójne środowisko dla naszych klientów, wszystkie interfejsy API użycia są ograniczone na poziomie rejestracji. Po osiągnięciu limitu otrzymasz kod stanu HTTP 429 Zbyt wiele żądań. Bieżąca przepływność w interwale 15 minut jest następująca:

interfejs API Limit szybkości
Nextpage 1000
Pobierz 50
Ankiety 180
Prześlij 20

Zobacz też