Automazione per i partner
Gestione costi Microsoft è disponibile in modo nativo per i partner diretti che hanno eseguito l'onboarding dei clienti in un Contratto del cliente Microsoft e acquistato un piano di Azure. I partner e i loro clienti possono usare le API di Gestione dei costi per le attività comuni. Per altre informazioni sugli scenari di nonautomation, vedere Gestione costi per i partner.
Nota
Anche se le versioni api specifiche sono illustrate negli esempi di questo articolo, è consigliabile usare la versione più recente dell'API disponibile. Le versioni più recenti dell'API potrebbero avere funzionalità migliorate. Le versioni successive dell'API supportano le versioni precedenti.
API di Gestione costi Microsoft - Provider diretti e indiretti
I partner con accesso agli ambiti di fatturazione in un tenant partner possono usare le API seguenti per visualizzare i costi fatturati.
I partner possono chiamare API nell'ambito della sottoscrizione indipendentemente dai criteri di costo, purché abbiano accesso alla sottoscrizione. Gli altri utenti con accesso alla sottoscrizione, ad esempio il cliente o il rivenditore, possono chiamare le API solo dopo che il partner ha abilitato i criteri di costo per il tenant cliente.
Per ottenere un elenco di account di fatturazione
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
Per ottenere un elenco di clienti
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers?api-version=2019-10-01-preview
Per ottenere un elenco di sottoscrizioni
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions?api-version=2019-10-01-preview
Per ottenere un elenco di fatture per un periodo specifico
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices?api-version=2019-10-01-preview&periodStartDate={periodStartDate}&periodEndDate={periodEndDate}
La chiamata API restituisce una matrice di fatture con elementi simili al codice JSON seguente.
{ "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountID}/billingProfiles/{BillingProfileID}/invoices/{InvoiceID}", "name": "{InvoiceID}", "properties": { "amountDue": { "currency": "USD", "value": x.xx }, ... }
Per eseguire una query sui dettagli di utilizzo, usare il valore del campo ID restituito precedente e sostituirlo nell'esempio seguente come ambito.
GET https://management.azure.com/{id}/providers/Microsoft.Consumption/UsageDetails?api-version=2019-10-01
L'esempio restituisce i record di utilizzo associati alla fattura specifica.
Per ottenere i criteri per la visualizzazione dei costi da parte dei clienti
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
Per impostare i criteri per la visualizzazione dei costi da parte dei clienti
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
Per ottenere l'utilizzo dei servizi di Azure per un account di fatturazione
È consigliabile configurare un'esportazione per questi scenari. Per altre informazioni, vedere Recuperare set di dati di utilizzo di grandi dimensioni con le esportazioni.
Per scaricare l'utilizzo dei servizi di Azure di un cliente
È consigliabile configurare un'esportazione anche per questo scenario. Se è necessario scaricare i dati su richiesta, tuttavia, è possibile usare l'API Dettagli dei costi. Per altre informazioni, leggere Ottenere set di dati di costi ridotti su richiesta.
Per ottenere o scaricare l'elenco prezzi per i servizi di Azure consumati
Per prima cosa usare il post seguente.
POST https://management.azure.com/providers/Microsoft.Billing/BillingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheet/default/download?api-version=2019-10-01-preview&format=csv" -verbose
Chiamare quindi il valore della proprietà dell'operazione asincrona. Ad esempio:
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheetDownloadOperations/{operation}?sessiontoken=0:11186&api-version=2019-10-01-preview
La chiamata Get precedente restituisce il collegamento di download contenente l'elenco prezzi.
Per ottenere i costi aggregati
POST https://management.azure.com/providers/microsoft.billing/billingAccounts/{billingAccountName}/providers/microsoft.costmanagement/query?api-version=2019-10-01
Creare un budget per un partner
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/providers/Microsoft.CostManagement/budgets/partnerworkshopbudget?api-version=2019-10-01
Creare un budget per un cliente
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2019-10-01
Eliminare un budget
DELETE https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/budgets/{budgetName}?api-version=2019-10-01
Contenuto correlato
- Altre informazioni sull'automazione di Gestione dei costi sono disponibili in Panoramica dell'automazione di Gestione dei costi. Scenari di automazione.
- Introduzione alla Gestione dei costi per i partner.
- Recuperare set di dati di utilizzo di grandi dimensioni con le esportazioni.
- Comprendere i campi dei dettagli di utilizzo.