Azure Enterprise REST API-k

Ez a cikk az Azure nagyvállalati regisztrációhoz használható REST API-kat ismerteti. Ezenkívül azt is bemutatja, hogyan háríthatja el a REST API-k leggyakoribb hibáit.

Fogyasztási és használati API-k

A Microsoft Nagyvállalati Szerződéssel rendelkező Azure-ügyfelek a REST API-kon keresztül kérhetik le a használati és számlázási információkat. A szerepkör-tulajdonosnak (Enterprise Rendszergazda istrator, Department Rendszergazda istrator, account owner) engedélyeznie kell az API elérését egy kulcs Azure Portalról történő generálásával. Ezután a regisztrációs szám és kulcs tulajdonában bárki hozzáférhet az adatokhoz az API-n keresztül.

Elérhető API-k

Egyenleg és összefoglalás – A Balance és Summary API havi összefoglaló információkat nyújt az egyenlegekről, az új vásárlásokról, az Azure Marketplace szolgáltatási díjairól, a kiigazításokról és a többletköltségekről. További információt a Nagyvállalati ügyfeleknek elérhető jelentéskészítési API-k – Egyenleg és összefoglalás rész tartalmaz.

Használati adatok – A Usage Details API a felhasznált mennyiségek napi részletezését és az adott regisztrációhoz kapcsolódó becsült költségeket jeleníti meg. Az eredmény a példányokkal, mérőszámokkal és részlegekkel kapcsolatos információkat is tartalmazza. Az API lekérdezhető számlázási időszak vagy egy megadott kezdő és záró dátum alapján. További információt a Nagyvállalati ügyfeleknek elérhető jelentéskészítési API-k – Használati adatok rész tartalmaz.

Marketplace-díjak – A Marketplace Store Charge API a megadott számlázási időszakra, illetve a kezdési és befejezési dátumokra vonatkozóan napi bontásban adja vissza a használaton alapuló Marketplace-díjakat. További információt a Nagyvállalati ügyfeleknek elérhető jelentéskészítési API-k – Marketplace-díjak rész tartalmaz.

Árlista – A Price Sheet API a regisztrációs és számlázási időszakokra vonatkozóan az egyes mérők esetében érvényes díjszabást biztosítja. További információt a Nagyvállalati ügyfeleknek elérhető jelentéskészítési API-k – Árlista rész tartalmaz.

Számlázási időszakok – A Billing Periods API olyan számlázási időszakok listáját adja vissza, amelyekben egy regisztráció használati adatai szerepelnek fordított időrendi sorrendben. Minden időszak tartalmazza a négy következő adathalmaz API-útvonalára mutató egyik tulajdonságot: BalanceSummary, UsageDetails, Marketplace Charges és Price Sheet. További információt a Nagyvállalati ügyfeleknek elérhető jelentéskészítési API-k – Számlázási időszakok rész tartalmaz.

API-kulcsok létrehozása

A szerepkör-tulajdonosok az alábbi lépéseket hajthatják végre az Azure Portalon az API-adathozzáférés engedélyezéséhez.

  1. Jelentkezzen be az Azure Portalra.
  2. Keresse meg a Cost Management + Számlázás lehetőséget, majd válassza ki.
  3. Válassza ki a navigációs menüből a Számlázási hatókörök lehetőséget, majd válassza ki a használni kívánt számlázási fiókot.
  4. A bal oldali navigációs menüben válassza a Használat + Díjak lehetőséget.
  5. Az API-hozzáférési kulcsok kezelése ablak megnyitásához válassza a Manage API Access Keys (API-hozzáférési kulcsok kezelése) lehetőséget.
    Screenshot showing the Manage API Access Keys option.

Az API hozzáférési kulcsainak kezelése ablakban a következő feladatokat hajthatja végre:

  • Elsődleges és másodlagos hozzáférési kulcsok létrehozása és megtekintése
  • Hozzáférési kulcsok kezdő és záró dátumainak megtekintése
  • Hozzáférési kulcsok letiltása

Feljegyzés

  1. Ha a Regisztráció Rendszergazda, akkor a kulcsokat csak a Használat és díjak panelről hozhatja létre a regisztráció szintjén, a Fiókok > részleg szintjén azonban nem.
  2. Ha Csak részlegtulajdonos, akkor a kulcsokat részlegszinten és azon fiókszinten hozhatja létre, amelyhez ön a fiók tulajdonosa.
  3. Ha csak fióktulajdonos, akkor csak fiókszinten hozhatja létre a kulcsokat.

Az elsődleges vagy másodlagos API-kulcs létrehozása

  1. Jelentkezzen be az Azure Portalra vállalati rendszergazdaként.
  2. Válassza ki a Költségkezelés + számlázás lehetőséget.
  3. Válassza ki a navigációs menüből a Számlázási hatókörök lehetőséget, majd válassza ki a használni kívánt számlázási fiókot.
  4. A navigációs menüben válassza a Használat + Díjak lehetőséget.
  5. Válassza az API-hozzáférési kulcsok kezelése lehetőséget.
  6. Válassza a Generálás lehetőséget a kulcs létrehozásához.
    Screenshot showing the Manage API Access Keys window.
  7. Válassza a kibontás szimbólumot, vagy válassza a Másolás lehetőséget az API hozzáférési kulcs azonnali használatához.
    Screenshot showing the expand symbol and Copy option.

Az elsődleges vagy másodlagos API-kulcs újragenerálása

  1. Jelentkezzen be az Azure Portalra vállalati rendszergazdaként.
  2. Válassza ki a Költségkezelés + számlázás lehetőséget.
  3. Válassza ki a navigációs menüből a Számlázási hatókörök lehetőséget, majd válassza ki a használni kívánt számlázási fiókot.
  4. A navigációs menüben válassza a Használat + Díjak lehetőséget.
  5. Válassza az API-hozzáférési kulcsok kezelése lehetőséget.
  6. Válassza az Újragenerálás lehetőséget a kulcs újragenerálásához.

Az elsődleges vagy másodlagos API-kulcs visszavonása

  1. Jelentkezzen be az Azure Portalra vállalati rendszergazdaként.
  2. Keresse meg és válassza ki a Költségkezelés + számlázás lehetőséget.
  3. Válassza ki a navigációs menüből a Számlázási hatókörök lehetőséget, majd válassza ki a használni kívánt számlázási fiókot.
  4. A navigációs menüben válassza a Használat + Díjak lehetőséget.
  5. Válassza az API-hozzáférési kulcsok kezelése lehetőséget.
  6. Válassza a Visszavonás lehetőséget a kulcs visszavonásához.

API-hozzáférés engedélyezése nem rendszergazdáknak

Ha olyan személyeknek szeretné megadni az API hozzáférési kulcsait, akik nem vállalati rendszergazdák a regisztrációban, hajtsa végre az alábbi lépéseket.

A lépések hozzáférést biztosítanak az API-nak a kulcstulajdonosok számára, így megtekinthetik a használati jelentések költség- és díjszabási adatait.

  1. A bal oldali navigációs ablakban válassza a Szabályzatok lehetőséget.
  2. Válassza a Be lehetőséget a RÉSZLEGGAZDÁK MEGTEKINTHETIK a DÍJAK szakaszt, majd válassza a Mentés lehetőséget.
  3. Válassza a Be lehetőséget a FIÓKTULAJDONOSOK MEGTEKINTHETIk a DÍJAK szakaszt, majd válassza a Mentés lehetőséget.
    Screenshot showing the Polices window where you change view charges options.

API-kulcsok átadása

Adja át az API-kulcsokat minden hitelesítési és engedélyezési híváshoz. Adja meg a következő tulajdonságot a HTTP-fejlécekben:

Kérelemfejléc kulcsa Value
Engedélyezés Adja meg az értéket ebben a formátumban: bearer {API-KULCS}
Példa: tulajdonos APIKey <>

Swagger

Swagger-végpont érhető el az Enterprise Reporting v3 API-kban a következő API-khoz. A Swagger segít az API vizsgálatában. A Swagger segítségével ügyféloldali SDK-kat hozhat létre az AutoRest vagy a Swagger CodeGen használatával. A 2014. május 1. után elérhető adatok az API-n keresztül érhetők el.

API-válaszkódok

API használatakor megjelennek a válasz állapotkódjai. Az alábbi táblázat ismerteti ezeket.

Válasz állapotkódja Üzenet Leírás
200 OK Nincs hiba
401 Nem engedélyezett Az API-kulcs nem található, érvénytelen, lejárt stb.
404 Nem érhető el A jelentésvégpont nem található
400 Hibás kérés Érvénytelen paraméterek – Dátumtartományok, EA-számok stb.
500 Kiszolgálóhiba Váratlan hiba a kérelem feldolgozása során

Használati és számlázási adatok frissítési gyakorisága

A használati és számlázási adatfájlok 24 óránként frissülnek az aktuális számlázási hónapban. Adatkésés azonban akár három napig is előfordulhat. Ha például a használat hétfőn történt, akkor előfordulhat, hogy az adatok csütörtökig nem jelennek meg az adatfájlban.

Azure szolgáltatáskatalógus

Az Árlista letöltése részeként az Összes Azure-szolgáltatást letöltheti az Azure Portalon. Az árlista letöltéséről további információt az Nagyvállalati Szerződés díjszabásának letöltése című témakörben talál.

CSV-adatfájl részletei

Az alábbi információk az API-jelentések tulajdonságait ismertetik.

Használati adatok összegzése

A JSON formátum a CSV-jelentésből jön létre. Ennek következtében a formátum azonos az összegző CSV-fájl formátumával. Az oszlopneveket érdemes deszerializálni egy adattáblába a JSON-formátumú összefoglaló adatok felhasználásakor.

Oszlopnév a CSV-fájlban Oszlopnév a JSON-fájlban Új oszlop a JSON-fájlban Megjegyzés
AccountOwnerId AccountOwnerLiveId AccountOwnerLiveId
Fiók neve AccountName AccountName
ServiceAdministratorId ServiceAdministratorLiveId ServiceAdministratorLiveId
SubscriptionId SubscriptionId SubscriptionId
SubscriptionGuid MOSPSubscriptionGuid SubscriptionGuid
Subscription Name SubscriptionName SubscriptionName
Date Date Date Azt a dátumot jeleníti meg, amikor a szolgáltatáskatalógus jelentése futott. A formátum egy időbélyeg nélküli dátumsztring.
Hónap Hónap Hónap
Nap Nap Nap
Year Year Year
Termék BillableItemName Termék
Meter ID (Mérési azonosító) ResourceGUID MeterId
Meter Category (Mérési kategória) Service MeterCategory A szolgáltatások keresésében segít. Olyan szolgáltatásokhoz használható, amelyeknek több szolgáltatástípusa van. Például Virtual Machines.
Meter Sub-Category (Mérési alkategória) ServiceType MeterSubCategory Második szintű információkat nyújt a szolgáltatásokról. Például A1 méretű VM (nem Windows).
Meter Region (Mérési régió) ServiceRegion MeterRegion Harmadik szintű információ a szolgáltatásokhoz. Segít megtalálni a ResourceGUID régiókörnyezetét.
Meter Name (Mérés neve) ServiceResource MeterName A szolgáltatás neve.
Consumed Quantity (Felhasznált mennyiség) ResourceQtyConsumed ConsumedQuantity
ResourceRate ResourceRate ResourceRate
ExtendedCost ExtendedCost ExtendedCost
Resource Location (Erőforrás helye) ServiceSubRegion ResourceLocation
Consumed Service (Használt szolgáltatás) ServiceInfo ConsumedService
Instance ID (Példányazonosító) Összetevő InstanceId
ServiceInfo1 ServiceInfo1 ServiceInfo1
ServiceInfo2 ServiceInfo2 ServiceInfo2
További információk (Info) További információk (Info) További információk (Info)
Címkék Címkék Címkék
Store Service Identifier OrderNumber StoreServiceIdentifier
Department Name DepartmentName DepartmentName
Cost Center CostCenter CostCenter
Mértékegység UnitOfMeasure UnitOfMeasure Példaértékek: Óra, GB, Események, Leküldések, Egység, Egységórák, MB, Napi egységek
ResourceGroup ResourceGroup ResourceGroup

Azure Marketplace-jelentés

Oszlopnév a CSV-fájlban Oszlopnév a JSON-fájlban Új oszlop a JSON-fájlban
AccountOwnerId AccountOwnerId AccountOwnerId
Fiók neve AccountName AccountName
SubscriptionId SubscriptionId SubscriptionId
SubscriptionGuid SubscriptionGuid SubscriptionGuid
Subscription Name SubscriptionName SubscriptionName
Date BillingCycle Dátum (csak dátumsztring. Nincs időbélyeg)
Hónap Hónap Hónap
Nap Nap Nap
Year Year Year
Meter ID (Mérési azonosító) MeterResourceId MeterId
Publisher Name PublisherFriendlyName Közzétevő neve
Ajánlat neve OfferFriendlyName OfferName
Plan Name PlanFriendlyName PlanName
Consumed Quantity (Felhasznált mennyiség) BilledQty ConsumedQuantity
ResourceRate ResourceRate ResourceRate
ExtendedCost ExtendedCost ExtendedCost
Mértékegység UnitOfMeasure UnitOfMeasure
Instance ID (Példányazonosító) InstanceId InstanceId
Additional Info (További információ) További információk (Info) További információk (Info)
Címkék Címkék Címkék
Order Number OrderNumber OrderNumber
Department Name DepartmentNames DepartmentName
Cost Center CostCenters CostCenter
Erőforráscsoport ResourceGroup ResourceGroup

Árlista

Oszlopnév a CSV-fájlban Oszlopnév a JSON-fájlban Megjegyzés
Service Service Nincs árbeli változás
Mértékegység UnitOfMeasure
Overage Part Number ConsumptionPartNumber
Overage Unit Price ConsumptionPrice
Pénznem kódja CurrencyCode

Gyakori API-problémák

Az Azure Enterprise REST API-k használatakor a következő gyakori problémák bármelyikét tapasztalhatja.

Elképzelhető, hogy olyan API-kulcsot használ, amely nem a megfelelő engedélyezési típussal rendelkezik. Az API-kulcsokat az alábbiak hozzák létre:

  • Vállalati rendszergazda
  • Részlegszintű rendszergazda (DA)
  • Fióktulajdonos (AO)

A vállalati rendszergazda által előállított kulcs hozzáférést biztosít az adott regisztrációhoz tartozó összes információhoz. Egy csak olvasási engedéllyel rendelkező vállalati rendszergazda nem tud létrehozni API-kulcsot.

Egy részlegszintű rendszergazda vagy fióktulajdonos által létrehozott kulcs nem biztosít hozzáférést az egyenleghez, a díjakhoz és az árlistához.

Az API-kulcsok hathavonta járnak le. Ha lejártak, újra létre kell hoznia őket.

Ha időtúllépési hibát tapasztal, megoldhatja azt az időtúllépési küszöbértékkorlát megnövelésével.

401-es (nem engedélyezett) lejárati hibaüzenetet kaphat. A hibát általában egy lejárt kulcs okozza. Ha a kulcs lejárt, újból létrehozhatja.

Az API-hívásokból 400-as és 404-es (nem érhető el) hibaüzenetek jelenhetnek meg, ha a kiválasztott dátumtartományhoz nem érhető el aktuális adat. Ez a hiba például akkor fordulhat elő, ha nemrég fiókátvitelt kezdeményeztek. Az adatok egy adott dátumtól kezdve egy új regisztrációban találhatók. A hiba akkor is előfordulhat, ha új regisztrációs számot használ a régi regisztrációban található információk lekéréséhez.

Következő lépések

  • Az Azure EA-rendszergazdáknak az Azure Portalon kell olvasniuk az EA Számlázási felügyeletét.