Sdílet prostřednictvím


Nové komerční rozhraní API s denním hodnocením využití v2 (beta verze)

Platí pro: Partnerské centrum | Partnerské centrum provozované společností 21Vianet | Partnerské centrum pro Microsoft Cloud pro státní správu USA

Pomocí těchto rozhraní API získáte asynchronně fakturovaná a nefakturovaná data o využití s denním hodnocením.

Poznámka:

Toto rozhraní API bude brzy zastaralé. Pokud chcete zajistit bezproblémové operace, doporučujeme migrovat na verzi GA. Tady jsou podrobnosti, které je potřeba naplánovat předem:

  • Cíl: Načtení fakturovaných denních položek řádku využití pro fakturační období od září 2022 před 21. lednem 2025

  • Akce: Použijte toto rozhraní API, ale co nejdříve migrujte na verzi 2 GA.

  • Cíl: Od 21. ledna 2022 z 21. ledna 2025 načtěte fakturované položky řádku s denním hodnocením využití.

  • Akce: Používejte pouze rozhraní API v2 GA.

  • Cíl: Načtení nefakturovaných denních položek řádku využití pro aktuální a předchozí fakturační období před 21. lednem 2025

  • Akce: Použijte toto rozhraní API, ale co nejdříve migrujte na verzi 2 GA.

  • Cíl: Od 21. ledna 2025 načtěte nefakturované položky řádku s denním hodnocením využití pro aktuální a předchozí fakturační období.

  • Akce: Používejte pouze rozhraní API v2 GA.

Pokud chcete bezproblémový přechod na nová rozhraní API, postupujte podle tohoto odkazu: Fakturované a nefakturované rozhraní API pro odsouhlasení využití v2 (GA).

Děkujeme vám za vaši pozornost a těšíme se na váš trvalý úspěch s našimi fakturačními rozhraními API.

Poznámka:

K nefakturované denní hodnotě využití se dostanete prostřednictvím rozhraní API nebo portálu Partnerského centra. Pokud chcete zajistit přesná data, povolte dostupnost až 24 hodin. V závislosti na vaší poloze a na tom, kdy měřiče hlásí využití, může dojít k dalším zpožděním.

Nejprve upřednostňujeme doručení fakturovaných denních dat o využití. V některých případech se nemusí zobrazit nejnovější nefakturovaná denní data o využití, dokud nebudou k dispozici fakturovaná data o využití za předchozí měsíc. Jakmile obdržíte fakturovaná data o využití, můžete načíst všechna aktualizovaná nefakturovaná data o využití od začátku měsíce.

Vaše porozumění a trpělivost si vážíme, když se snažíme poskytovat co nejpřesnější a včasné informace.

Důležité

Data o denním poměru využití nezahrnují poplatky za tyto produkty:

  • Rezervace Azure
  • Úsporný plán pro Azure
  • Office
  • Dynamics
  • Microsoft Power Apps
  • Časově neomezený software
  • Předplatné softwaru
  • Produkt SaaS od jiných společností než Microsoft nebo marketplace

Přehled rozhraní API

Asynchronní rozhraní API je nová metoda pro rychlý přístup k datům fakturace a odsouhlasení v spravovatelných blocích. Eliminuje nutnost udržovat otevřené připojení po dobu hodin a cyklicky procházet miliony transakcí iterativním způsobem.

K optimalizaci fakturace a rozhraní API pro odsouhlasení pro asynchronní doručování výsledků používáme vzory valet key a asynchronní odpovědi na požadavky. Odpovědi rozhraní API poskytují token pro přístup k datům odsouhlasení se všemi atributy nebo podmnožinou.

Data o využití si můžete stáhnout asynchronně pomocí tří nových kroků (koncových bodů rozhraní API). Další informace najdete v následujících částech:

Koncový bod řádkové položky využití

Toto rozhraní API slouží k přístupu k fakturovaným nebo nefakturovaným položkám řádků spotřeby. Vrátí stav HTTP 202 a hlavičku umístění s adresou URL, kterou musíte pravidelně dotazovat, dokud neobdržíte stav úspěchu s adresou URL manifestu.

Koncový bod stavu operace

Dokud neobdržíte stav úspěchu, pravidelně se dotazujte na toto rozhraní API. Pokud požadovaná data nejsou k dispozici, odpověď rozhraní API obsahuje hlavičku Opakování po , která udává, jak dlouho byste měli počkat před odesláním jiného požadavku.

Koncový bod manifestu

Tento koncový bod poskytuje složku úložiště, ze které se dají stáhnout skutečná fakturační data. Odpověď rozdělí nebo rozdělí soubory za účelem optimalizace propustnosti a vstupně-výstupního paralelismu.

Sekvenční diagram

Diagram znázorňuje kroky potřebné ke stažení dat odsouhlasení.

Diagram znázorňující kroky potřebné ke stažení dat odsouhlasení

Pořadí akcí uživatele

Pokud chcete načíst data odsouhlasení, postupujte podle těchto kroků.

Krok 1: Odeslání žádosti

Odešlete požadavek POST do koncového bodu rozhraní API.

Získání nefakturovaných položek řádků využití

Získejte nefakturované řádkové položky řádku využití pro aktuální nebo poslední kalendářní měsíc.

Požadavek rozhraní API

POST https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/unbilledusage?fragment={fragment}&period={period}?currencyCode={currencyCode}

Parametry požadavku

Název In Povinní účastníci Typ Popis
fragment Dotaz False String Pro úplnou odpověď nebo "základní" pro podmnožinu atributů zvolte "full". Výchozí hodnota je úplná. Podívejte se na seznam atributů v tomto článku.
perioda Dotaz True String K získání využití pro aktuální nebo poslední kalendářní měsíc použijte "current" nebo "last". Hodnota "last" je stejná jako "předchozí" v existujících rozhraních API V1.
currencyCode Dotaz True String Kód měny fakturace partnera.

Zastaralé parametry požadavku

Novější verze rozhraní API nevyžaduje následující parametry identifikátoru URI:

Název Popis
Poskytovatel Není k dispozici. (Vrátí veškeré využití plánu Azure a odpovídá "jednorázovému" existujícímu rozhraní API V1.)
hasPartnerEarnedCredit Není k dispozici. (vrátí všechna data bez ohledu na PEC.)
Velikost Není k dispozici.
Odsazení Není k dispozici.
seekOperation Není k dispozici.

Hlavička požadavku

Podívejte se na seznam hlaviček požadavků pro rozhraní API v tomto článku.

Text požadavku

Není k dispozici.

Odpověď rozhraní API

HTTP/1.1 202 Accepted Operation-Location: https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingoperations/811bb8f0-8aca-4807-897c-c15ce50820d6

Rozhraní API vrátí stav HTTP 202. Na základě požadavku může rozhraní API vrátit jiný standardní stav.

Název Popis
202 Přijato Požadavek je přijat. Zadejte dotaz na adresu URL hlavičky umístění operace pro stav požadavku.

Získání fakturovaných položek řádku využití

Získejte fakturované řádkové položky řádku využití za uzavřené fakturační období.

Požadavek rozhraní API

POST https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billedusage/invoices/{invoiceId}?fragment={fragment}

Parametry požadavku

Název In Povinní účastníci Typ Popis
invoiceId Cesta True String Číslo faktury v Partnerském centru.
Fragment Dotaz False String Pro úplnou odpověď nebo "základní" pro podmnožinu atributů zvolte "full". Výchozí hodnota je úplná. Podívejte se na seznam atributů v tomto článku.

Zastaralé parametry požadavku

Novější verze rozhraní API nevyžaduje následující parametry identifikátoru URI:

Název Popis
Poskytovatel Není k dispozici. (Vrátí veškeré využití plánu Azure a odpovídá "jednorázovému" existujícímu rozhraní API V1.)
hasPartnerEarnedCredit Není k dispozici. (vrátí všechna data bez ohledu na PEC.)
Velikost Není k dispozici.
Odsazení Není k dispozici.
seekOperation Není k dispozici.

Hlavička požadavku

Podívejte se na seznam hlaviček požadavků pro rozhraní API v tomto článku.

Text požadavku

Není k dispozici.

Odpověď rozhraní API

HTTP/1.1 202 Accepted Operation-Location: https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingoperations/06d01983-07bf-4448-83b4-1e83ab1d4640

Rozhraní API vrátí "HTTP 202 Accepted" (Přijato). Na základě rozhraní API požadavku může vrátit jiný standardní stav.

Název Popis
202 Přijato Požadavek je přijat. Zkontrolujte stav požadavku dotazováním adresy URL hlavičky umístění operace.

Krok 2: Kontrola stavu žádosti

Počkejte na HTTP 200 se stavem terminálu, který byl úspěšný nebo selhal. Adresa URL manifestu je "resourceLocation" ve stavu úspěchu.

Získání stavu operace

Získá stav žádosti o data odsouhlasení.

Požadavek rozhraní API

GET https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingoperations/06d01983-07bf-4448-83b4-1e63ab1d3640

Parametry požadavku

Název In Povinní účastníci Typ Popis
operationId Cesta True String ID operace.

Hlavička požadavku

Podívejte se na seznam hlaviček požadavků pro rozhraní API v tomto článku.

Text požadavku

Není k dispozici.

Stav odpovědi

Kromě standardního stavu HTTP v tomto článku může rozhraní API vrátit tento stav HTTP:

Název Popis
410 Pryč Každý odkaz na operaci je aktivní po určenou dobu řízenou serverem. Po uplynutí doby musí klient odeslat novou žádost.

Datová část odpovědi

Datová část odpovědi rozhraní API vrátí následující atributy:

Název Volitelné Popis
createdDateTime false (nepravda) Čas žádosti.
lastActionDateTime false (nepravda) Čas změny stavu
resourceLocation true Identifikátor URI datové části manifestu.
stav false (nepravda) Možné hodnoty a akce.
Hodnota Akce klienta
notstarted Proveďte další volání, které zkontroluje stav po čekání na čas zadaný v hlavičce "Opakovat až po".
spuštěno Proveďte další volání, které zkontroluje stav po čekání na čas zadaný v hlavičce "Opakovat až po".
uspěl Konečný stav operace, který označuje, že jsou data připravená. Načtěte datovou část manifestu pomocí identifikátoru URI zadaného v resourceLocation.
selhalo Stav terminálu, který označuje trvalé selhání. Restartujte operaci.

Atribut chyby:

Název Volitelné Popis
chyba true Podrobnosti o chybě zadané ve formátu JSON, pokud se stav operace nezdařil.
Název Volitelné Popis
zpráva false (nepravda) Podrobně popisuje chybu.
code false (nepravda) Označuje druh chyby, ke které došlo.

Požadavek rozhraní API

GET https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingoperations/06d01983-07bf-4447-83b4-1e83ab1d3640

Odpověď rozhraní API

Odpověď navrhuje čekat 10 sekund před opakováním při zpracování dat.

HTTP/1.1 200 OK  
Retry-After: 10  
{  
"createdDateTime": "2022-06-1T10-01-03.4Z",  
"lastActionDateTime":" 2022-06-1T10-01-05Z",  
"status": "running"  
}

Požadavek rozhraní API

(10 sekund po předchozí žádosti)

GET https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingoperations/06d01983-07bf-4447-83b4-1e83ab1d3640

Odpověď rozhraní API

Rozhraní API vrátí stav "úspěch" a identifikátor URI "resourceLocation".

HTTP/1.1 200 OK  
Content-Type: application/json  
{  
"createdDateTime": "2022-06-1T10-01-03.4Z",  
"lastActionDateTime": "2022-06-1T10-01-13Z",  
"status": "succeeded",  
"resourceLocation": "https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingmanifests/e03e1882-ff59-4c09-882f-74e60b4d7743"  
}

Krok 3: Získání datové části manifestu

Volající odešle na adresu URL manifestu požadavek GET, aby se dozvěděl více o tom, kde jsou data odsouhlasení uložená v objektech blob Azure.

Získání manifestu

Načte manifest s informacemi o umístění úložiště Azure s daty odsouhlasení.

Požadavek rozhraní API

GET https://ep-billingreconservice-prod-d5bfczcnfvbqbdhx.z01.azurefd.net/v1/billingmanifests/{manifestId}

Parametry požadavku

Název In Povinní účastníci Typ Popis
manifestId Cesta True String ID manifestu.

Hlavička požadavku

Podívejte se na [seznam hlaviček požadavků pro rozhraní API] v tomto článku.

Text požadavku

Není k dispozici.

Stav odpovědi

Kromě standardního stavu HTTP může rozhraní API vrátit tento stav HTTP:

Název Popis
410 Pryč Každý odkaz manifestu je aktivní po určenou dobu řízenou serverem. Po uplynutí doby musí klient odeslat novou žádost.

Datová část odpovědi

Odpověď rozhraní API vrátí následující atributy:

Název Popis
Verze Verze schématu manifestu.
dataFormat Formát souboru fakturačních dat. Možné hodnoty komprimovanéJSONLines: každý objekt blob je komprimovaný soubor a data v souboru jsou ve formátu řádků JSON. Pokud chcete získat přístup k datům, dekomprimujte soubor.
utcCreatedDateTime Čas vytvoření souboru manifestu
eTag Verze dat manifestu Změna fakturačních údajů vygeneruje novou hodnotu eTag.
partnerTenantId ID tenanta partnera.
rootFolder Kořenový adresář souboru.
rootFolderSAS Token SAS pro přístup k souboru.
partitionType Tato vlastnost rozdělí data. Pokud má daný oddíl více než podporované číslo, data se rozdělí do více souborů odpovídajících hodnotě partitionValue. Ve výchozím nastavení systém rozděluje data na základě počtu řádkových položek v souboru. Nenastavujte v kódu pevný počet řádků nebo velikost souboru, protože se může změnit princip dělení.
blobCount Celkový počet souborů pro toto ID tenanta partnera
sizeInBytes Celkový počet bajtů ve všech souborech
objekty blob Pole JSON objektů blob s podrobnostmi o všech souborech pro ID partnerského tenanta.
Objekt blob
Název Název objektu blob
sizeInBytes Velikost objektu blob v bajtech
partitionValue Oddíl, který obsahuje soubor. Velký oddíl bude rozdělen do více souborů, z nichž každý bude mít stejnou hodnotu partitionValue.

Ukázková datová část manifestu

{
"version": "1",
"dataFormat": "compressedJSONLines",
"utcCretedDateTime": "2022-04-29T22:40:57.1853571Z",
"eTag": "0x5B168C7B6E589D2",
"partnerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"rootFolder": "https://{billing.blob.core.windows.net}/{folder_path}",
"rootFolderSAS": "\*\*\*",
"partitionType": "ItemCount",
"blobCount": 3,
"sizeInBytes": 2000,
"blobs": [
  {
  "name": "{blobName1.json.gz}",
  "sizeinBytes": 500,
  "partitionValue": "1"
  },
  {
  "name": "{blobName2.json.gz}",
  "sizeinBytes": 1000,
  "partitionValue": "2"
  },
  {
  "name": "{blobName3.json.gz}",
  "sizeinBytes": 500,
  "partitionValue": "3"
  }
  ]
}

Krok 4: Stažení dat o odsouhlasení využití z umístění úložiště

Získejte token SAS a umístění úložiště objektů blob z vlastností rootFolderSAS a rootFolder a odpověď rozhraní API datové části manifestu. Pomocí sady Azure Storage SDK nebo nástroje stáhněte a rozbalte soubor objektu blob. Je ve formátu řádků JSON .

Hlavičky požadavků standardního rozhraní API

Všechna rozhraní API přijímají následující hlavičky:

Název Povinní účastníci Typ Popis
Autorizace True String Autorizační nosný token
ms-correlationid False String Interní sledování požadavků. Každý požadavek vygeneruje nový sledovací modul (GUID).
ms-cv False String Interní sledování požadavků.
ms-requestid False String ID idempotence požadavku.

Stavy odpovědí standardního rozhraní API

Tady jsou stavy HTTP z odpovědi rozhraní API:

Název Popis
400 – Chybný požadavek Došlo k chybějícím nebo nesprávným datům. Podrobnosti o chybě jsou zahrnuty v textu odpovědi.
401 – Neautorizováno Volající není ověřený a musí se před prvním voláním ověřit ve službě partnerského rozhraní API.
403 – Zakázáno Volající nemá oprávnění k provedení žádosti.
500 – Vnitřní chyba serveru Rozhraní API nebo jedna z jejích závislostí nemůže požadavek splnit. Zkuste to později.
404 – Nenalezeno Prostředek není dostupný se vstupními parametry.
410 Pryč Vypršel časový limit odkazu manifestu nebo uplynul. Odešlete novou žádost.

Atributy dat o využití

Fakturovaná nebo nefakturovaná odpověď rozhraní API pro využití s parametrem požadavku "full" nebo "basic" vrátí následující atributy:

Atribut "full" "základní"
Id partnera ano ano
PartnerName ano ano
CustomerId ano ano
CustomerName ano Yes
CustomerDomainName ano ne
CustomerCountry ano ne
MpnId ano ne
Tier2MpnId ano ne
InvoiceNumber ano ano
ID produktu ano ano
SkuId ano ano
AvailabilityId ano ne
SkuName ano ano
ProductName ano ne
Název vydavatele ano ano
PublisherId ano ne
Popis předplatného ano ne
SubscriptionId ano ano
ChargeStartDate ano ano
ChargeEndDate ano ano
UsageDate ano ano
MeterType ano ne
MeterCategory ano ne
ID měřiče ano ne
MeterSubCategory ano ne
MeterName ano ne
MeterRegion ano ne
Jednotka ano ano
ResourceLocation ano ne
ConsumedService ano ne
ResourceGroup ano ne
Identifikátor ResourceURI ano ano
ChargeType ano ano
UnitPrice ano ano
Množství ano ano
UnitType ano ne
BillingPreTaxTotal ano ano
BillingCurrency ano ano
CenyPreTaxTotal ano ano
PricingCurrency ano ano
ServiceInfo1 ano ne
ServiceInfo2 ano ne
Značky ano ne
AdditionalInfo ano ne
EffectiveUnitPrice ano ano
PCToBCExchangeRate ano ano
PCToBCExchangeRateDate ano ne
EntitlementId ano ano
EntitlementDescription ano ne
PartnerEarnedCreditPercentage ano ne
CreditPercentage ano ano
CreditType ano ano
BenefitOrderID ano ano
BenefitID ano ne
BenefitType ano ano