Megosztás a következőn keresztül:


Számlázott és korlátlan napi névleges használati egyeztetési API v2 (GA)

A következőkre vonatkozik: Partnerközpont (nem érhető el az Azure Governmentben, az Azure Germanyben vagy az Azure China 21Vianetben.)

Az aszinkron API-k gyorsabb és kezelhetőbb módot kínálnak a számlázási és egyeztetési adatok Azure-blobokon keresztüli elérésére. Ezekkel az API-kkal nem kell órákig nyitva tartania a kapcsolatot, és nem kell 2000 sortétel kötegeit végighaladnia.

Az új kereskedelmi napi besorolású használategyeztetési API-kat valet kulcs és aszinkron kérés-válasz minták használatával optimalizáltuk. Ha ezeket az API-kat használja, egy jogkivonatot kap, amellyel hozzáférhet az összes attribútumhoz vagy a napi névleges használat egyeztetési adatainak egy részhalmazához.

Feljegyzés

Az új API-k nem a Partnerközpont API-gazdagépén futnak. Ehelyett megtalálhatja őket az MS Graph-on a Microsoft Graph API használatával a partner számlázási adatainak exportálásához – Microsoft Graph v1.0 | Microsoft Learn. Ezeknek az API-knak a eléréséhez tekintse meg az alábbi részleteket.

Ezeket az API-kat csak most használhatja az MS Graph nyilvános/globális felhőhöz. Ezek még nem érhetők el az Azure Government, az Azure Germany vagy az Azure China 21Vianet esetében.

Feljegyzés

Ha a bétaverziót használta, előfordulhat, hogy nem tapasztal jelentős változásokat az általánosan elérhető (GA) verzióban. Javasoljuk, hogy hasonlítsa össze a két verziót a különbségek és a frissítések megértéséhez.

Fontos

Az új kereskedelmi napi névleges használat nem tartalmazza az alábbi termékek díjait:

  • Azure-foglalás
  • Azure megtakarítási terv
  • Office
  • Dynamics
  • Microsoft Power Apps
  • Állandó szoftver
  • Szoftver-előfizetés
  • Nem Microsoft SaaS-termék

API – Áttekintés

Ha aszinkron módon szeretné lekérni az új kereskedelmi napi besorolású használati sorelemeket, használjon két API-végpontot. Ennek folyamata a következő:

Használati sorelem végpontja

Ezzel az API-val lekérheti a számlázott vagy a nem számlázott napi névleges használati sorok elemeit. 202 HTTP-állapotot és egy URL-címet kap a hely fejlécében. Ezt az URL-címet rendszeres időközönként lekérdezheti, amíg meg nem kapja a sikeres állapotot egy jegyzék URL-címmel.

Műveleti állapot végpontja

A sikeres állapot eléréséhez rendszeresen hívja meg ezt az API-t. Ha az adatok nem állnak készen, az API-válasz tartalmaz egy Újrapróbálkozási fejlécet, amelyből megtudhatja, hogy mennyi ideig kell várnia, mielőtt újra próbálkozna. Ha a művelet befejeződött, egy jegyzékerőforrást kap egy tármappával, ahol letöltheti a használati adatokat. A válasz kisebb részekre bontja a fájlokat az optimalizált átviteli sebesség és az I/O-párhuzamosság érdekében.

Szekvenciadiagram

Íme egy szekvenciadiagram, amely az egyeztetési adatok letöltésének lépéseit mutatja be.

Az egyeztetés letöltésének lépéseit bemutató diagram.

Felhasználói műveletütemezés

Az új kereskedelmi napi besorolású használat egyeztetési sorelemek lekéréséhez kövesse az alábbi lépéseket:

1. lépés: Kérelem elküldése

POST-kérés elküldése az API-végpontnak.

Korlátlan napi névleges használati sorelemek lekérése

Szerezze be az aktuális vagy az utolsó naptári hónapra vagy számlázási időszakra vonatkozó, korlátlan napi névleges használati sorelemeket.

API-kérés
POST https://graph.microsoft.com/v1.0/reports/partners/billing/usage/unbilled/export

Accept: application/json

Content-Type: application/json

{

"currencyCode": "USD",

"billingPeriod": "current",

"attributeSet": "basic"

}
Kérés törzse
Attribútum Kötelező Típus Leírás
attributeSet Hamis Sztring Az összes attribútumnál válassza a "full" vagy a "basic" (alapszintű) lehetőséget egy korlátozott készlethez. Az alapértelmezett érték a "teljes". (Az attribútumok listáját itt tekintheti meg). Opcionális.
billingPeriod Igaz Sztring Az "aktuális" vagy az "utolsó" (ugyanaz, mint az "előző" a V1 API-kban) használatával lekérheti az aktuális vagy az utolsó naptári hónapra vagy számlázási időszakra vonatkozó napi névleges használatot. Szükséges.
currencyCode Igaz Sztring Partner számlázási pénznemkódja. Szükséges.
Kérésfejlécek

Az API fejléceinek lekéréséhez tekintse meg a megbízhatóságot és a támogatást.

API-válasz
HTTP/1.1 202 Accepted  
Location: https://graph.microsoft.com/v1.0/reports/partners/billing/operations/9ab9cb54-d07f-4f52-9ea6-a09d7de52c14

Az API használatakor általában HTTP 202-es állapotot ad vissza. Ha további lehetséges állapotokat szeretne látni a kérései alapján, tekintse meg a Standard API válaszállapotait.

Kód Leírás
202 – Elfogadva A kérést elfogadták. A kérés állapotának ellenőrzéséhez kérje le a hely fejlécében megadott URL-címet.

Számlázott napi névleges használati sorelemek lekérése

Lekérheti az új kereskedelmi számlázott napi névleges használati sorelemeket a lezárt számlázási időszakra vonatkozó számlához.

API-kérés
POST https://graph.microsoft.com/v1.0/reports/partners/billing/usage/billed/export

{  
"invoiceId": "G00012345",  
"attributeSet": "full"  
}

Paraméterek lekérdezése

n/a

Kérés törzse
Attribútum Kötelező Típus Leírás
invoiceId Igaz Sztring Egyedi azonosító minden számlához. Szükséges.
attributeSet Hamis Sztring Az összes attribútumnál válassza a "full" vagy a "basic" (alapszintű) lehetőséget egy korlátozott készlethez. Az alapértelmezett érték a "teljes". (Az attribútumok listáját itt tekintheti meg). Opcionális.
Kérelem fejléce

Az API fejléceinek kérése. További információkért tekintse meg a megbízhatóságot és a támogatást.

API-válasz

HTTP/1.1 202 Elfogadva
Hely: https://graph.microsoft.com/v1.0/reports/partners/billing/operations/9ab9cb54-d07f-4f52-9ea6-a09d7de52c14

Az API használatakor általában HTTP 202-es állapotot ad vissza. A kéréseken alapuló egyéb lehetséges állapotokért tekintse meg az Állapotok című témakört.

Kód Leírás
202 – Elfogadva A kérést elfogadták. A kérés állapotának ellenőrzéséhez kérje le a hely fejlécében megadott URL-címet.

2. lépés: A kérelem állapotának ellenőrzése

A kérés állapotának ellenőrzéséhez várjon egy HTTP 200-válaszra, amely "sikeres" vagy "sikertelen" állapotú. Ha a kérés sikeres, a jegyzék URL-címét a "resourceLocation" attribútum adja meg.

Művelet állapotának lekérése

Lekéri egy kérés állapotát.

API-kérés

https://graph.microsoft.com/v1.0/reports/partners/billing/operations/9ab9cb54-d07f-4f52-9ea6-a09d7de52c14 LEKÉRÉSE

Kérelemparaméterek
Név Belefoglalás a következőbe: Kötelező Típus Leírás
operationId Kérés URI-ja Igaz Sztring Egyedi azonosító a kérés állapotának ellenőrzéséhez. Szükséges.
Kérelem fejléce

Az API fejléceinek lekéréséhez tekintse meg a megbízhatóságot és a támogatást.

Kérés törzse

N/A.

Reagálási állapot

A szabványos HTTP-állapotok mellett az API a következő HTTP-állapotot is visszaadhatja:

Kód Leírás
410 – Eltűnt A jegyzékhivatkozás csak a kiszolgáló által megadott időtartamig aktív. Az idő leteltét követően be kell küldenie egy új kérést a jegyzék eléréséhez.
Válasz hasznos adatai

Az API-válasz hasznos adatai a következő attribútumokat tartalmazzák:

Attribútum Kötelező Leírás
id Igaz Egyedi azonosító minden válaszhoz. Szükséges.
status Igaz Értékek és műveletek (kötelező):

notstarted: Várja meg az "Újrapróbálkozott" fejlécben megadott időt, majd hozzon létre egy újabb hívást az állapot ellenőrzéséhez.

futtatás: Várja meg az "Újrapróbálkozás után" fejlécben megadott időt, majd hozzon létre egy újabb hívást az állapot ellenőrzéséhez.

sikeres: Az adatok készen állnak. Kérje le a jegyzékbeli hasznos adatokat a resourceLocationban megadott URI használatával.

sikertelen: A művelet véglegesen meghiúsult. Indítsa újra.
createdDateTime Igaz A kérés teljesítésének időpontja. Szükséges.
lastActionDateTime Igaz Az állapot legutóbbi módosításának időpontja. Szükséges.
resourceLocation Hamis A jegyzékbeli hasznos adatok URI-ja. Opcionális.
error Hamis Ha a művelet sikertelen, a hiba részletei JSON formátumban jelennek meg. Opcionális.

A következő attribútumok lehetnek a következők:

üzenet (Kötelező): A hiba részletes leírása.

kód (Kötelező): A hiba típusa.
Erőforrás-hely objektum
Attribútum Leírás
id A jegyzék egyedi azonosítója.
schemaVersion A jegyzékséma verziója.
dataFormat A számlázási adatfájl formátuma.

tömörítettJSON: olyan adatformátum, amelyben minden blob egy tömörített fájl, amely JSON-sorformátumú adatokat tartalmaz. Ha le szeretné kérni az adatokat az egyes blobokból, bontsa ki azokat.
createdDateTime A jegyzékfájl létrehozásának dátuma és időpontja.
e-címke A jegyzékadatok verziója. A számlázási adatok módosítása új értéket hoz létre.
partnerTenantId A partner bérlőjének azonosítója.
rootDirectory A fájl gyökérkönyvtára.
sasToken SAS (közös hozzáférésű jogosultságkód) jogkivonat, amely lehetővé teszi az összes fájl olvasását a könyvtár alatt.
partitionType Az adatokat több blobra osztja a "partitionValue" attribútum alapján. A rendszer felosztja a támogatott számot meghaladó partíciókat. Alapértelmezés szerint az adatok particionálása a fájl sorelemeinek száma alapján történik. Ne adjon meg rögzített számú sorelemet vagy fájlméretet a kódban, mert ezek az értékek változhatnak.
blobCount A partner bérlőazonosítójának fájljainak teljes száma.
blobok Egy "blob" objektumokat tartalmazó JSON-tömb, amely a partnerbérlelő-azonosító fájladatait tartalmazza.
blobobjektum Az alábbi adatokat tartalmazó objektum:
név A blob neve.
partitionValue A fájlt tartalmazó partíció. A nagy partíció több fájlra van felosztva, és mindegyik fájl ugyanazt a "partitionValue"-t tartalmazza.
API-kérés
GET <https://graph.microsoft.com/v1.0/reports/partners/billing/operations/9ab9cb54-d07f-4f52-9ea6-a09d7de52c14>
API-válasz

A válasz azt javasolja, hogy 10 másodpercig vár, mielőtt újra próbálkozna az adatok feldolgozásakor.

HTTP/1.1 200 OK  
Retry-After: 10  
{  
"id": "9ab9cb54-d07f-4f52-9ea6-a09d7de52c14",  
"createdDateTime": "2022-06-1T10-01-03.4Z",  
"lastActionDateTime": "2022-06-1T10-01-05Z",  
"status": "running"  
}
API-kérés

(10 másodperccel az előző kérés után...)

GET <https://graph.microsoft.com/v1.0/reports/partners/billing/operations/9ab9cb54-d07f-4f52-9ea6-a09d7de52c14>
API-válasz

Az API a "sikeres" állapotot és a resourceLocation URI-t adja vissza.

HTTP/1.1 200 OK  
Content-Type: application/json  
{

    "@odata.context": "https://graph.microsoft.com/v1.0/\$metadata#reports/partners/billing/operations/\$entity",

    "@odata.type": "#microsoft.graph.partners.billing.exportSuccessOperation",

    "id": "f2170b13-6a8e-47d6-b481-6988490dc0cb",

    "createdDateTime": "2023-12-05T21:17:29Z",

    "lastActionDateTime": "2023-12-05T21:18:00.8897902Z",

    "status": "succeeded",

    "resourceLocation": {

        "id": "44e8500b-ab92-490e-8ac3-90500a1d3427",

        "createdDateTime": "2023-11-06T19:58:47.513Z",

        "schemaVersion": "2",

        "dataFormat": "compressedJSON",

        "partitionType": "default",

        "eTag": "RwDrn7fbiTXy6UULE",

        "partnerTenantId": "0e195b37-4574-4539-bc42-0e539b9684c0",

        "rootDirectory": "https://adlsreconbuprodeastus201.blob.core.windows.net/path_id",

        "sasToken": "{token}",

        "blobCount": 1,

        "blobs": \[

            {

                "name": "part-00123-5a93fa5d-749f-48bc-a372-9b021d93c3fa.c000.json.gz",

                "partitionValue": "default"

            }

        \]

    }

}

3. lépés: Napi besorolású használati egyeztetési sorelemek letöltése az Azure Blob Storage-ból

Kérje le a közös hozzáférésű jogosultságkód (SAS) jogkivonatot és a blobtároló helyét a "sasToken" és a "rootDirectory" tulajdonságból, amely a jegyzék hasznos api-válaszát tartalmazza. Az Azure Storage SDK/eszköz használatával töltse le és bontsa ki a blobfájlt. JSONLines formátumban van.

Tipp.

Tekintse meg a mintakódot , amely letölti és kibontja az Azure-blobfájlt a helyi adatbázisba.

Standard API-válaszállapotok

Ezeket a HTTP-állapotokat az API-válaszból kaphatja meg:

Kód Leírás
400 – Hibás kérés A kérelem hiányzik, vagy helytelen adatokat tartalmaz. A hiba részleteiért tekintse meg a válasz törzsét.
401 – Jogosulatlan A hívó nincs hitelesítve, és az első hívás megkezdése előtt hitelesítenie kell magát a partner API szolgáltatással.
403 – Tiltott Nem rendelkezik a kérés teljesítéséhez szükséges engedéllyel.
404 – Nem található A kért erőforrások nem érhetők el a megadott bemeneti paraméterekkel.
410 – Eltűnt A jegyzékhivatkozás időtúllépést vagy lejárt. Küldjön be egy új kérést.
500 – Belső kiszolgálóhiba Az API vagy annak egyik függősége jelenleg nem tudja teljesíteni a kérést. Próbálkozzon újra később.
5000 – Nincs elérhető adat A rendszer nem rendelkezik adatokkal a megadott bemeneti paraméterekhez.

Béta- és GA-verziók összehasonlítása

Az összehasonlító táblázatban megismerheti a bétaverzió és az általánosan elérhető (GA) verziók közötti különbségeket. Ha a bétaverziót használja, a GA-verzióra való váltásnak egyszerűnek kell lennie.

Fontos információk Beta Általánosan elérhető
API-gazdagép végpontja https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/ https://graph.microsoft.com/v1.0/reports/partners/billing/usage/
HTTP method POST POST
Korlátlan napi névleges használati API-végpont https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/unbilledusage https://graph.microsoft.com/v1.0/reports/partners/billing/usage/unbilled/export
Bemeneti paraméterek a korlátlan napi névleges használati API-hoz Ha paramétereket szeretne megadni az API-kérésben, adja meg őket a kérelem URL-címének lekérdezési sztringjében.
Az időszak és a currencyCode paraméterek megadásához például fűzze hozzá ?period=current&currencyCode=usd a kérelem URL-címét.
Bemenetek megadásához adjon meg egy JSON-objektumot a kérelem törzsében. A JSON-objektumnak a következő tulajdonságokat kell tartalmaznia:
* currencyCode: A számla pénznemkódja. Például USD.
* billingPeriod: A számla számlázási időszaka. Például aktuális.
Íme egy példa egy JSON-objektumra, amely tartalmazza a currencyCode és billingPeriod tulajdonságokat:<br>{<br> "currencyCode": "USD",<br> "billingPeriod": "current"<br>}
Számlázott napi névleges használati API-végpont https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billedusage/invoices/{InvoiceId} https://graph.microsoft.com/v1.0/reports/partners/billing/usage/billed/export
Bemeneti paraméterek a számlázott napi névleges használati API-hoz Az API-kérés paramétereinek megadásához adja meg a invoiceId azonosítót a kérelem URL-címében. Emellett egy választható töredékparamétert is megadhat a lekérdezési sztringben a teljes attribútumkészlet lekéréséhez.
Például a teljes attribútumkészlet lekéréséhez fűzze hozzá ?fragment=full a kérelem URL-címét.
Bemenetek megadásához adjon meg egy JSON-objektumot a kérelem törzsében. A JSON-objektumnak a következő tulajdonságokat kell tartalmaznia:
* invoiceId: A számla azonosítója. Például G00012345.
* attributeSet: A válaszban szerepeltetni kívánt attribútumok halmaza. Például megtelt.
Íme egy példa egy JSON-objektumra, amely tartalmazza a invoiceId és az attributeSet tulajdonságokat:
{<br> "invoiceId": "G00012345",<br> "attributeSet": "full"<br>}
Jegyzék-erőforrás A jegyzékerőforrás lekéréséhez használjon egy külön GET /manifests/{id} metódust. Használja a GET /operations/{Id} metódust, amely a resourceLocation kapcsolódó jegyzékerőforrását adja vissza, így nincs szükség külön hívásra a GET /manifests/{id} metódushoz.
A jegyzékséma módosítása
"id": Nem érhető el "id": A jegyzék-erőforrás egyedi azonosítója.
"verzió": Elérhető "verzió": átnevezve a "schemaversion" névre.
"dataFormat": Elérhető "dataFormat": Elérhető.
"utcCretedDateTime": Elérhető "utcCretedDateTime": átnevezve a következőre: "createdDateTime".
"eTag": Elérhető "eTag": Elérhető.
"partnerTenantId": Elérhető "partnerTenantId": Elérhető
"rootFolder": Elérhető "rootFolder": átnevezve a "rootDirectory" névre.
"rootFolderSAS": Elérhető "rootFolderSAS": átnevezve a "sasToken" névre. Most már biztosít egy jogkivonatot, és már nem tartalmazza a gyökérkönyvtár elérési útját. A címtár eléréséhez használja inkább a "rootDirectory" tulajdonságot.
"partitionType": Elérhető "partitionType": Elérhető.
"blobCount": Elérhető "blobCount": Elérhető.
"sizeInBytes": Elérhető "sizeInBytes": Nem érhető el.
"blobok": elérhető "blobok": Elérhető.
"blobobjektum": Elérhető "blobobjektum": Elérhető.
"name": Elérhető "name": Elérhető.
"partitionValue": Elérhető "partitionValue": Elérhető.

Napi névleges használat egyeztetési sorelem-attribútumai

A "teljes" vagy az "alapszintű" attribútumkészletek napi névleges használati egyeztetési API-ja által visszaadott attribútumok összehasonlításához tekintse meg az alábbi információkat.

Attribútum Teljes Alap
Partnerazonosító igen igen
PartnerName igen igen
Vevőkód igen igen
CustomerName igen Igen
CustomerDomainName igen nem
CustomerCountry igen nem
MpnId igen nem
Tier2MpnId igen nem
InvoiceNumber igen igen
ProductId igen igen
Termékváltozat azonosítója igen igen
Rendelkezésre állási azonosító igen nem
SkuName igen igen
ProductName igen nem
Közzétevő neve igen igen
PublisherId igen nem
SubscriptionDescription igen nem
SubscriptionId igen igen
ChargeStartDate igen igen
ChargeEndDate igen igen
UsageDate igen igen
MeterType igen nem
MeterCategory igen nem
MeterId igen nem
MeterSubCategory igen nem
MeterName igen nem
MeterRegion igen nem
Unit (Egység) igen igen
ResourceLocation igen nem
ConsumedService igen nem
ResourceGroup igen nem
ResourceURI igen igen
ChargeType igen igen
Egységár igen igen
Mennyiség igen igen
UnitType igen nem
BillingPreTaxTotal igen igen
BillingCurrency igen igen
PricingPreTaxTotal igen igen
PricingCurrency igen igen
ServiceInfo1 igen nem
ServiceInfo2 igen nem
Címkék igen nem
További információk (Info) igen nem
EffectiveUnitPrice igen igen
PCToBCExchangeRate igen igen
Jogosultságazonosító igen igen
EntitlementDescription igen nem
PartnerEarnedCreditPercentage igen nem
CreditPercentage igen igen
CreditType igen igen
BenefitOrderID igen igen
BenefitID igen nem
BenefitType igen igen

Fontos

Jegyezze fel ezeket a módosításokat, amikor az API 2-es verziójára vált az 1- es verzióról.

  • Minden attribútum neve nagybetűvel kezdődik.

  • A unitOfMeasure most egység. Az attribútum jelentése és értéke megegyezik.

  • resellerMpnId most Tier2MpnId. Az attribútum jelentése és értéke megegyezik.

  • A rateOfPartnerEarnedCredit neve és értéke PartnerEarnedCreditPercentage értékre módosult. Az attribútum új neve és értéke a tört helyett a százalékos értéket tükrözi. Például a 0.15 most 15.

  • rateOfCredit most CreditPercentage. Az attribútum jelentése és értéke megváltozott. Például az 1.00 most 100.

Mintakód

További információ: Partnerközpont API-minták: Számlázási adatok lekérése.