Automatización para los asociados
Microsoft Cost Management está disponible de forma nativa para asociados directos que incorporaron a sus clientes a un Contrato de cliente de Microsoft y compraron un plan de Azure. Los asociados y sus clientes pueden usar las tareas comunes de las API de Cost Management. Para obtener más información sobre los escenarios sin automatización, consulte Cost Management for Partners.
Nota:
Aunque en los ejemplos de este artículo se muestran versiones de API específicas, se recomienda usar la versión más reciente de la API disponible. Es posible que las versiones de API más recientes hayan mejorado la funcionalidad. Las versiones de API posteriores admiten versiones anteriores.
API de Microsoft Cost Management: proveedores directos e indirectos
Los asociados con acceso a los ámbitos de facturación en el inquilino de un asociado pueden usar las siguientes API para ver los costos facturados.
Los asociados pueden llamar a las API en el ámbito de la suscripción, independientemente de la directiva de costos, siempre y cuando tengan acceso a la suscripción. Otros usuarios con acceso a la suscripción, como el cliente o el revendedor, pueden llamar a las API solo después de que el asociado habilite la directiva de costos para el inquilino del cliente.
Para obtener una lista de cuentas de facturación
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
Para obtener una lista de clientes
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers?api-version=2019-10-01-preview
Para obtener una lista de suscripciones
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions?api-version=2019-10-01-preview
Para obtener una lista de facturas durante un período específico
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices?api-version=2019-10-01-preview&periodStartDate={periodStartDate}&periodEndDate={periodEndDate}
La llamada API devuelve una matriz de facturas que tiene elementos similares al siguiente código JSON.
{ "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountID}/billingProfiles/{BillingProfileID}/invoices/{InvoiceID}", "name": "{InvoiceID}", "properties": { "amountDue": { "currency": "USD", "value": x.xx }, ... }
Para consultar los detalles de uso, use el valor del campo Id. devuelto anterior y reemplácelo en el ejemplo siguiente como ámbito.
GET https://management.azure.com/{id}/providers/Microsoft.Consumption/UsageDetails?api-version=2019-10-01
En el ejemplo se devuelven los registros de uso asociados a la factura específica.
Para obtener la directiva para que los clientes vean los costos
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
Para establecer la directiva para que los clientes vean los costos
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
Para obtener el uso del servicio de Azure de una cuenta de facturación
Se recomienda configurar una exportación para estos escenarios. Para obtener más información, consulte Recuperación de grandes conjuntos de datos con exportaciones.
Para descargar el uso del servicio de Azure de un cliente
Se recomienda configurar también una exportación para este escenario. Sin embargo, si necesita descargar los datos a petición, puede usar la API de Detalles del costo. Para obtener más información, consulte Obtención de conjuntos de datos de costos pequeños a petición.
Para obtener o descargar la hoja de precios de los servicios de Azure consumidos
En primer lugar, use la siguiente entrada.
POST https://management.azure.com/providers/Microsoft.Billing/BillingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheet/default/download?api-version=2019-10-01-preview&format=csv" -verbose
A continuación, llame al valor de la propiedad de operación asincrónica. Por ejemplo:
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheetDownloadOperations/{operation}?sessiontoken=0:11186&api-version=2019-10-01-preview
La llamada GET anterior devuelve el vínculo de descarga que contiene la hoja de precios.
Para obtener los costos agregados
POST https://management.azure.com/providers/microsoft.billing/billingAccounts/{billingAccountName}/providers/microsoft.costmanagement/query?api-version=2019-10-01
Creación de un presupuesto para un asociado
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/providers/Microsoft.CostManagement/budgets/partnerworkshopbudget?api-version=2019-10-01
Creación de un presupuesto para un cliente
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2019-10-01
Eliminación de un presupuesto
DELETE https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/budgets/{budgetName}?api-version=2019-10-01
Contenido relacionado
- Obtenga más información sobre la automatización de Cost Management en Introducción a la automatización de Cost Management. Escenarios de automatización
- Introducción a Cost Management para los asociados
- Recuperación de grandes conjuntos de datos con exportaciones
- Descripción de los campos de detalles de uso