Automatyzacja dla partnerów
Usługa Azure Cost Management jest natywnie dostępna dla bezpośrednich partnerów, którzy dołączyli swoich klientów do umowy klienta firmy Microsoft i zakupili plan platformy Azure. Partnerzy i ich klienci mogą używać typowych zadań interfejsów API usługi Cost Management. Aby uzyskać więcej informacji na temat scenariuszy innych niż automatyzacja, zobacz Zarządzanie kosztami dla partnerów.
Interfejsy API usługi Azure Cost Management — bezpośredni i pośredni dostawcy
Partnerzy z dostępem do zakresów rozliczeniowych w dzierżawie partnera mogą używać następujących interfejsów API do wyświetlania zafakturowanych kosztów.
Interfejsy API w zakresie subskrypcji mogą być wywoływane przez partnera niezależnie od zasad kosztów, o ile mają dostęp do subskrypcji. Inni użytkownicy z dostępem do subskrypcji, tacy jak klient lub odsprzedawca, mogą wywoływać interfejsy API tylko po włączeniu przez partnera zasad kosztów dla dzierżawy klienta.
Aby uzyskać listę kont rozliczeniowych
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
Aby uzyskać listę klientów
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers?api-version=2019-10-01-preview
Aby uzyskać listę subskrypcji
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions?api-version=2019-10-01-preview
Aby uzyskać listę faktur w danym czasie
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices?api-version=2019-10-01-preview&periodStartDate={periodStartDate}&periodEndDate={periodEndDate}
Wywołanie interfejsu API zwraca tablicę faktur, która ma elementy podobne do poniższego kodu JSON.
{ "id": "/providers/Microsoft.Billing/billingAccounts/{billingAccountID}/billingProfiles/{BillingProfileID}/invoices/{InvoiceID}", "name": "{InvoiceID}", "properties": { "amountDue": { "currency": "USD", "value": x.xx }, ... }
Użyj poprzednio zwróconej wartości pola ID i zastąp ją w poniższym przykładzie zakresem zapytania o szczegóły użycia.
GET https://management.azure.com/{id}/providers/Microsoft.Consumption/UsageDetails?api-version=2019-10-01
Przykład zwraca rekordy użycia skojarzone z określoną fakturą.
Aby uzyskać zasady dotyczące wyświetlania kosztów przez klientów
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
Aby określić zasady dotyczące wyświetlania kosztów przez klientów
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/policies/default?api-version=2019-10-01-preview
Aby uzyskać użycie usługi platformy Azure dla konta rozliczeniowego
Zalecamy skonfigurowanie eksportu dla tych scenariuszy. Aby uzyskać więcej informacji, zobacz Pobieranie dużych zestawów danych użycia z eksportami.
Aby pobrać użycie usługi platformy Azure przez klienta
Zalecamy również skonfigurowanie eksportu dla tego scenariusza. Jeśli jednak musisz pobrać dane na żądanie, możesz użyć interfejsu API szczegółów kosztów . Aby uzyskać więcej informacji, zobacz Pobieranie zestawów danych o małych kosztach na żądanie.
Aby uzyskać lub pobrać arkusz cen dla użytych usług platformy Azure
Najpierw użyj poniższej operacji post.
POST https://management.azure.com/providers/Microsoft.Billing/BillingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheet/default/download?api-version=2019-10-01-preview&format=csv" -verbose
Następnie wywołaj wartość właściwości operacji asynchronicznej. Przykład:
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileID}/pricesheetDownloadOperations/{operation}?sessiontoken=0:11186&api-version=2019-10-01-preview
Poprzednie wywołanie get zwraca link pobierania zawierający arkusz cen.
Aby uzyskać zagregowane koszty
POST https://management.azure.com/providers/microsoft.billing/billingAccounts/{billingAccountName}/providers/microsoft.costmanagement/query?api-version=2019-10-01
Tworzenie budżetu dla partnera
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/providers/Microsoft.CostManagement/budgets/partnerworkshopbudget?api-version=2019-10-01
Tworzenie budżetu dla klienta
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerID}/providers/Microsoft.Consumption/budgets/{budgetName}?api-version=2019-10-01
Usuwanie budżetu
DELETE https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/budgets/{budgetName}?api-version=2019-10-01