Ottenere tutti i record di utilizzo mensili per una sottoscrizione
Si applica a: Centro per i partner | Centro per i partner per Microsoft Cloud for US Government
È possibile usare la raccolta di risorse AzureResourceMonthlyUsageRecord per ottenere un elenco di servizi all'interno della sottoscrizione di un cliente e le informazioni sull'utilizzo valutato associate.
Prerequisiti
Credenziali descritte in Autenticazione del Centro per i partner. Questo scenario supporta l'autenticazione con le credenziali app autonome e App+Utente.
ID cliente (
customer-tenant-id
). Se non si conosce l'ID del cliente, è possibile cercarlo nel Centro per i partner selezionando l'area di lavoro Clienti , quindi il cliente dall'elenco dei clienti, quindi Account. Nella pagina dell'account del cliente cerca l'ID Microsoft nella sezione Info account del cliente. L'ID Microsoft corrisponde all'ID cliente (customer-tenant-id
).Identificatore di sottoscrizione.
Questa API supporta solo le sottoscrizioni di Microsoft Azure (MS-AZR-0145P). Se si usa un piano di Azure, vedere Ottenere invece i dati di utilizzo per la sottoscrizione in base al contatore .
C#
Per ottenere informazioni sull'utilizzo delle risorse di una sottoscrizione:
Usare la raccolta IAggregatePartner.Customers per chiamare il metodo ById().
Chiamare la proprietà Subscriptions e UsageRecords, quindi la proprietà Resources .
Chiamare i metodi Get() o GetAsync().
// IAggregatePartner partnerOperations;
// var selectedCustomerId as string;
// var selectedSubscriptionID as string;
var usageRecords = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.ById(selectedSubscriptionId).UsageRecords.Resources.Get();
Per un esempio, vedere quanto segue:
- Esempio: App di test della console
- Progetto: PartnerSDK.FeatureSample
- Classe: SubscriptionResourceUsageRecords.cs
Richiesta REST
Sintassi della richiesta
Metodo | URI richiesta |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{id-for-subscription}/usagerecords/resources HTTP/1.1 |
Parametri URI
Questa tabella elenca i parametri di query necessari per ottenere le informazioni sull'utilizzo valutato.
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
customer-tenant-id | guid | S | GUID corrispondente al cliente. |
subscription-id | guid | S | GUID corrispondente alla sottoscrizione. |
Intestazioni della richiesta
Per altre informazioni, vedi Intestazioni REST del Centro per i partner.
Testo della richiesta
Nessuno.
Esempio di richiesta
GET https://api.partnercenter.microsoft.com/v1/customers/{customer-tenant-id}/subscriptions/{id-for-subscription}/usagerecords/resources HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 65b26053-37d0-4303-9fd1-46ad8012bcb6
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Risposta REST
In caso di esito positivo, questo metodo restituisce una raccolta di risorse AzureResourceMonthlyUsageRecord nel corpo della risposta.
Codici di errore e di esito della risposta
Ogni risposta viene fornita con un codice di stato HTTP che ne indica l'esito e con informazioni di debug aggiuntive. Usa uno strumento di traccia di rete per leggere il codice, il tipo di errore e parametri aggiuntivi. Per l'elenco completo, vedi Codici di errore.
Esempio di risposta
HTTP/1.1 200 OK
Content-Length: 12014
Content-Type: application/json
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: be82a8ba-4a53-49f7-8313-b033c058687e
Date: Tue, 10 Nov 2015 19:09:59 GMT
{
"totalCount":20,
"items":[{
"category":"Storage",
"subcategory":"LOCALLY REDUNDANT",
"quantityUsed":0.151287527825352,
"unit":"GB",
"id":"2a2419c0-cefe-46b2-8004-8eb002ad606c",
"name":"Azure Resource 1",
"totalCost":0.195779159290613,
"currencyLocale":"en-US",
"attributes":{
"objectType":"AzureResourceMonthlyUsageRecord"
}
},
{
"category":"Remote App",
"subcategory":"Remote App",
"quantityUsed":0.932546524299563,
"unit":"GB",
"id":"7e4099c8-2b3d-41a6-a1bd-d5cf315989b2",
"name":"Azure Resource 2",
"totalCost":0.920983775016379,
"currencyLocale":"en-US",
"attributes":{
"objectType":"AzureResourceMonthlyUsageRecord"
}
}],
"links":{
"self":{
"uri":"/v1/customers/<customer-tenant-id>/subscriptions/<id-for-subscription>%20/usagerecords",
"method":"GET",
"headers":[]
}
},
"attributes":{
"objectType":"Collection"
}
}