Pobieranie rekordów użycia dla wszystkich klientów
Dotyczy: Centrum partnerskie | Centrum partnerskie dla Microsoft Cloud for US Government
Partnerzy mogą używać kolekcji zasobów CustomerMonthlyUsageRecord , aby uzyskać rekordy użycia dla wszystkich swoich klientów. Ten zasób reprezentuje rekordy użycia dla wszystkich klientów. Obejmuje to klientów z subskrypcją platformy Microsoft Azure (MS-AZR-0145P) lub planem platformy Azure.
Wymagania wstępne
Poświadczenia zgodnie z opisem w temacie Uwierzytelnianie w Centrum partnerskim. Ten scenariusz obsługuje uwierzytelnianie tylko przy użyciu poświadczeń użytkownika i aplikacji.
Identyfikator klienta (
customer-tenant-id
). Jeśli nie znasz identyfikatora klienta, możesz wyszukać go w Centrum partnerskim , wybierając obszar roboczy Klienci , a następnie klienta z listy klienta, a następnie pozycję Konto. Na stronie Konto klienta poszukaj identyfikatora Microsoft w sekcji Informacje o koncie klienta . Identyfikator Microsoft jest taki sam jak identyfikator klienta (customer-tenant-id
).
C#
Aby uzyskać wszystkie rekordy użycia dla wszystkich klientów, którzy kupili określoną usługę lub zasób platformy Azure w bieżącym okresie rozliczeniowym:
Użyj kolekcji IAggregatePartner.Customers, aby wywołać metodę ById().
Wywołaj właściwość UsageRecords, a następnie wywołaj metodę Get() lub GetAsync().
// IAggregatePartner partnerOperations; var usageRecords = partnerOperations.Customers.UsageRecords.Get();
Przykład można znaleźć w następującym przykładzie:
- Przykład: aplikacja testowa konsoli
- Projekt: PartnerSDK.FeatureSamples
- Klasa: GetCustomerUsageRecords.cs
Żądanie REST
Składnia żądania
Metoda | Identyfikator URI żądania |
---|---|
GET | {baseURL}/v1/customers/usagerecords HTTP/1.1 |
Nagłówki żądań
Aby uzyskać więcej informacji, zobacz Nagłówki REST Centrum partnerskiego.
Treść żądania
Brak.
Przykład żądania
GET https://api.partnercenter.microsoft.com/v1/customers/usagerecords HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: e128c8e2-4c33-4940-a3e2-2e59b0abdc67
MS-CorrelationId: 47c36033-af5d-4457-80a4-512c1626fac4
Odpowiedź REST
W przypadku powodzenia ta metoda zwraca zasób CustomerMonthlyUsageRecord w treści odpowiedzi.
Kody powodzenia i błędów odpowiedzi
Każda odpowiedź zawiera kod stanu HTTP, który wskazuje powodzenie lub niepowodzenie oraz dodatkowe informacje o debugowaniu. Użyj narzędzia do śledzenia sieci, aby odczytać ten kod, typ błędu i dodatkowe parametry. Aby uzyskać pełną listę, zobacz Kody błędów.
Przykład odpowiedzi
Możesz użyć właściwości is Upgrade , aby zidentyfikować klientów, którzy mają plan platformy Azure. Jeśli wartość parametru is Upgrade ma wartość true, oznacza to, że klienci mają plany platformy Azure.
HTTP/1.1 200 OK
Content-Length: 1120
Content-Type: application/json
MS-CorrelationId: 47c36033-af5d-4457-80a4-512c1626fac4
MS-RequestId: e128c8e2-4c33-4940-a3e2-2e59b0abdc67
Date: Tue, 17 Sep 2019 20:31:45 GMT
{
"totalCount": 25,
"items": [
{
"budget": {
"attributes": {
"objectType": "SpendingBudget"
}
},
"customerSpendingBudget": {
"attributes": {
"objectType": "SpendingBudget"
}
},
"percentUsed": 0,
"isUpgraded": false,
"resourceId": "11111111-1843-4b3b-872f-206e08a08e51",
"id": "11111111-1843-4b3b-872f-206e08a08e51",
"resourceName": "LEGACY AZURE CUSTOMER SE",
"name": "LEGACY AZURE CUSTOMER SE",
"totalCost": 0,
"currencyLocale": "fr-FR",
"usdTotalCost": 0,
"lastModifiedDate": "2019-08-01T23:00:16.57+00:00",
"attributes": {
"objectType": "CustomerMonthlyUsageRecord"
}
},
{
"budget": {
"amount": 20,
"attributes": {
"objectType": "SpendingBudget"
}
},
"percentUsed": 602.84,
"isUpgraded": true,
"resourceId": "11111111-6fb9-4b05-8f15-b3d72e0596e6",
"id": "11111111-6fb9-4b05-8f15-b3d72e0596e6",
"resourceName": "Modern Azure Customer SE",
"name": "Modern Azure Customer SE",
"totalCost": 120.5682999999995904716,
"currencyCode": "SEK",
"usdTotalCost": 12.39999999999999985235,
"lastModifiedDate": "2019-09-17T17:08:11.1433333+00:00",
"attributes": {
"objectType": "CustomerMonthlyUsageRecord"
}
},
{
"budget": {
"attributes": {
"objectType": "SpendingBudget"
}
},
"percentUsed": 0,
"isUpgraded": true,
"resourceId": "11111111-5892-4326-8541-9da1fdb233fb",
"id": "11111111-5892-4326-8541-9da1fdb233fb",
"resourceName": "Test_Test_MA20190829_14",
"name": "Test_Test_MA20190829_14",
"totalCost": 0,
"currencyCode": "GBP",
"usdTotalCost": 0,
"lastModifiedDate": "2019-09-17T17:08:11.1433333+00:00",
"attributes": {
"objectType": "CustomerMonthlyUsageRecord"
}
},
{
"budget": {
"amount": 97,
"attributes": {
"objectType": "SpendingBudget"
}
},
"percentUsed": 28.08,
"isUpgraded": true,
"resourceId": "11111111-641b-4c53-b7fc-0f2bfca8a581",
"id": "11111111-641b-4c53-b7fc-0f2bfca8a581",
"resourceName": "Modern Azure Customer UK",
"name": "Modern Azure Customer UK",
"totalCost": 27.23292827625710931604,
"currencyCode": "GBP",
"usdTotalCost": 33.280000000000001044,
"lastModifiedDate": "2019-09-17T17:08:11.1433333+00:00",
"attributes": {
"objectType": "CustomerMonthlyUsageRecord"
}
}
],
"links": {
"self": {
"uri": "/customers/usagerecords",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}