Obtener los datos de uso de la suscripción, según el recurso
Se aplica a: Centro de partners | Centro de partners para Microsoft Cloud for US Government
En este artículo se describe cómo obtener el recurso ResourceUsageRecord . Este recurso representa un total agregado para el mes para los recursos individuales aprovisionados en el plan de Azure. Puede usar este recurso para obtener los registros de uso de recursos de un cliente para servicios o recursos específicos de Azure durante el período de facturación actual. Esta API devuelve datos que no estaban disponibles anteriormente a través de las API de gasto de Azure.
Esta ruta no admite suscripciones de Microsoft Azure (MS-AZR-0145P).
Requisitos previos
Credenciales tal como se describen en el artículo Autenticación del Centro de partners. Este escenario admite la autenticación solo con credenciales de aplicación y usuario.
Un id. de cliente (
customer-tenant-id
). Si no conoce el identificador del cliente, puede buscarlo en el Centro de partners si selecciona el área de trabajo Clientes , el cliente de la lista de clientes y, a continuación, cuenta. En la página Cuenta del cliente, busca el Id. de Microsoft en la sección Información de la cuenta del cliente. El id. de Microsoft es el mismo que el de cliente (customer-tenant-id
).Un identificador de suscripción
C#
Para obtener registros de uso de recursos de un cliente para un servicio o recurso de Azure específico durante el período de facturación actual:
Use la colección IAggregatePartner.Customers para llamar al método ById().
Llame a la propiedad Subscriptions y UsageRecords y, a continuación, a la propiedad Resources . Para finalizar, llame a los métodos 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();
Para obtener un ejemplo, vea lo siguiente:
- Ejemplo: Aplicación de prueba de la consola
- Project: PartnerSDK.FeatureSamples
- Clase: GetSubscriptionUsageRecordsByResource.cs
Solicitud REST
Sintaxis de la solicitud
Método | URI de la solicitud |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/resourceusagerecords HTTP/1.1 |
Parámetros del identificador URI
En esta tabla se enumeran los parámetros de consulta necesarios para obtener la información de uso calificada del cliente.
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
customer-tenant-id | guid | Y | GUID correspondiente al cliente. |
subscription-id | guid | Y | GUID correspondiente al identificador de un recurso de suscripción del Centro de partners, que representa una suscripción de Microsoft Azure (MS-AZR-0145P) o un plan de Azure. En el caso de los recursos de suscripción del plan de Azure, proporcione el identificador de plan como identificador de suscripción en esta ruta. |
Encabezados de solicitud
Para obtener más información, consulta Encabezados REST del Centro de partners.
Cuerpo de la solicitud
Ninguno.
Ejemplo de solicitud
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
Respuesta REST
Si se ejecuta correctamente, este método devuelve un recurso PagedResourceCollection<ResourceUsageRecord> en el cuerpo de la respuesta.
Códigos de error y de respuesta correctos
Cada respuesta incluye un código de estado HTTP que indica si la operación se ha realizado correctamente o con errores y proporciona información de depuración adicional. Use una herramienta de seguimiento de red para leer este código, el tipo de error y los parámetros adicionales. Para obtener una lista completa, consulte Códigos de error.
Ejemplo de respuesta
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"
}
}