Obter dados de utilização da subscrição por recurso
Aplica-se a: Centro de Parceiros | Centro de Parceiros para Microsoft Cloud for US Government
Este artigo descreve como obter o recurso ResourceUsageRecord . Este recurso representa um total agregado para o mês para recursos individuais aprovisionados no seu plano do Azure. Pode utilizar este recurso para obter os registos de utilização de recursos de um cliente para serviços ou recursos específicos do Azure durante o período de faturação atual. Esta API devolve dados que não estavam disponíveis anteriormente através das APIs de gastos do Azure.
Esta rota não suporta subscrições do Microsoft Azure (MS-AZR-0145P).
Pré-requisitos
Credenciais conforme descrito na autenticação do Centro de Parceiros. Este cenário suporta a autenticação apenas com credenciais de Aplicação+Utilizador.
Um ID de cliente (
customer-tenant-id
). Se não souber o ID do cliente, pode procurá-lo no Centro de Parceiros ao selecionar a área de trabalho Clientes e, em seguida, o cliente na lista de clientes e, em seguida, Conta. Na página Conta do cliente, procure o ID Microsoft na secção Informações da Conta de Cliente . O ID da Microsoft é o mesmo que o ID do cliente (customer-tenant-id
).Um identificador de subscrição
C#
Para obter registos de utilização de recursos de um cliente para um serviço ou recurso específico do Azure durante o período de faturação atual:
Utilize a coleção IAggregatePartner.Customers para chamar o método ById( ).
Chame a propriedade Subscrições e UsageRecords e, em seguida, a propriedade Recursos . Conclua ao chamar os métodos Get() ou GetAsync().
// IAggregatePartner partnerOperations; // var selectedCustomerId as string; // var selectedSubscriptionId as string; var usageRecords = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.ById(selectedSubscriptionId).UsageRecords.Resources.Get();
Para obter um exemplo, veja o seguinte:
- Exemplo: aplicação de teste da consola
- Projeto: PartnerSDK.FeatureSamples
- Classe: GetSubscriptionUsageRecordsByResource.cs
Pedido REST
Sintaxe do pedido
Método | URI do pedido |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/resourceusagerecords HTTP/1.1 |
Parâmetros do URI
Esta tabela lista os parâmetros de consulta necessários para obter as informações de utilização classificadas do cliente.
Nome | Tipo | Necessário | Descrição |
---|---|---|---|
customer-tenant-id | guid | Y | Um GUID correspondente ao cliente. |
subscription-id | guid | Y | Um GUID correspondente ao identificador de um recurso de subscrição do Centro de Parceiros, que representa uma subscrição do Microsoft Azure (MS-AZR-0145P) ou um plano do Azure. Para os recursos de subscrição do plano do Azure, forneça o plan-id como o subscription-id nesta rota. |
Cabeçalhos do pedido
Para obter mais informações, veja Cabeçalhos REST do Centro de Parceiros.
Corpo do pedido
Nenhum.
Exemplo de pedido
GET https://api.partnercenter.microsoft.com/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/resourceusagerecords HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: e128c8e2-4c33-4940-a3e2-2e59b0abdc67
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Resposta do REST
Se for bem-sucedido, este método devolve um recurso PagedResourceCollectionUsageRecord<> no corpo da resposta.
Códigos de erro e êxito da resposta
Cada resposta inclui um código de estado HTTP que indica êxito ou falha e informações adicionais de depuração. Utilize uma ferramenta de rastreio de rede para ler este código, o tipo de erro e parâmetros adicionais. Para obter uma lista completa, veja Códigos de Erro.
Exemplo de resposta
HTTP/1.1 200 OK
Content-Length: 1120
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: e128c8e2-4c33-4940-a3e2-2e59b0abdc67
Date: Tue, 17 Sep 2019 20:31:45 GMT
{
"totalCount": 3,
"items": [
{
"subscriptionId": "{subscription-id}",
"resourceUri": "/subscriptions/{subscription-id}/resourceGroups/TESTRG1/providers/Microsoft.Compute/disks/testVM1_OsDisk_1_531d3c99534b4649ae025d485370143e",
"resourceType": "Microsoft.Compute",
"entitlementId": "{entitlemen-id}",
"entitlementName": "Partner Subscription",
"resourceGroupName": "TESTRG1",
"name": "testVM1_OsDisk_1_531d3c99534b4649ae025d485370143e",
"resourceName": "testVM1_OsDisk_1_531d3c99534b4649ae025d485370143e",
"totalCost": 2.0211938955034572,
"currencyCode": "GBP",
"usdTotalCost": 2.4700000000000001,
"lastModifiedDate": "2019-09-17T21:08:44.2566667+00:00",
"attributes": {
"objectType": "ResourceUsageRecord"
}
},
{
"subscriptionId": "{subscription-id}",
"resourceUri": "/subscriptions/{subscription-id}/resourceGroups/TESTRG1/providers/Microsoft.Compute/virtualMachines/testVM1",
"resourceType": "Microsoft.Compute",
"entitlementId": "{entitlement-id}",
"entitlementName": "Partner Subscription",
"resourceGroupName": "TESTRG1",
"name": "testVM1",
"resourceName": "testVM1",
"totalCost": 80.3322286322163563,
"currencyCode": "GBP",
"usdTotalCost": 98.1699999999999985,
"lastModifiedDate": "2019-09-17T21:08:44.2566667+00:00",
"attributes": {
"objectType": "ResourceUsageRecord"
}
},
{
"subscriptionId": "{subscription-id}",
"resourceUri": "/subscriptions/{subscription-id}/resourceGroups/testrg1/providers/Microsoft.Storage/storageAccounts/testrg1diag153",
"resourceType": "Microsoft.Storage",
"entitlementId": "{entitlemen-id}",
"entitlementName": "Partner Subscription",
"resourceGroupName": "testrg1",
"name": "testrg1diag153",
"resourceName": "testrg1diag153",
"totalCost": 0.0081829712368561032,
"currencyCode": "GBP",
"usdTotalCost": 0.0099999999999999997,
"lastModifiedDate": "2019-09-17T21:08:44.2566667+00:00",
"attributes": {
"objectType": "ResourceUsageRecord"
}
}
],
"links": {
"self": {
"uri": "/customers/<customer-tenant-id>/subscriptions/<subscription-id>/resourceusagerecords",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}