サブスクリプションの使用状況データをリソースごとに取得するGet usage data for subscription by resource

適用対象:Applies to:

  • パートナー センターPartner Center
  • Microsoft Cloud ドイツのパートナー センターPartner Center for Microsoft Cloud Germany
  • 米国政府機関向け Microsoft Cloud のパートナー センターPartner Center for Microsoft Cloud for US Government

この記事では、 ResourceUsageRecordリソースを取得する方法について説明します。This article describes how to get the ResourceUsageRecord resource. このリソースは、Azure プランにプロビジョニングされた個々のリソースの月の合計を表します。This resource represents an aggregated total for the month for individual resources provisioned in your Azure plan. このリソースを使用して、現在の請求期間中に特定の Azure サービスまたはリソースの顧客のリソース使用状況レコードを取得できます。You can use this resource to get a customer's resource usage records for specific Azure services or resources during the current billing period. この API は、Azure の Api では使用できなかったデータを返します。This API returns data that was not available previously through Azure spending APIs.

このルートは、Microsoft Azure (0145P) サブスクリプションをサポートしていません。This route does not support Microsoft Azure (MS-AZR-0145P) subscriptions.

前提条件Prerequisites

  • パートナー センターの認証に関するページで説明している資格情報。Credentials as described in Partner Center authentication. このシナリオでは、アプリとユーザーの資格情報を使用した認証のみがサポートされます。This scenario supports authentication with App+User credentials only.

  • 顧客 ID です (customer-tenant-id)。A customer ID (customer-tenant-id). お客様の ID がわからない場合は、パートナー センターのダッシュボードで検索できます。If you don't know the customer's ID, you can look it up in the Partner Center dashboard. パートナー センター メニューの [CSP] を選択し、 [顧客] を選択します。Select CSP from the Partner Center menu, followed by Customers. 顧客一覧からお客様を選び、 [アカウント] を選択します。Select the customer from the customer list, then select Account. お客様のアカウント ページで、 [顧客のアカウント情報] セクションの Microsoft ID を探します。On the customer’s Account page, look for the Microsoft ID in the Customer Account Info section. Microsoft ID は、顧客 ID (customer-tenant-id) と同じです。The Microsoft ID is the same as the customer ID (customer-tenant-id).

  • サブスクリプション識別子A subscription identifier

C#C#

現在の請求期間中に特定の Azure サービスまたはリソースの顧客のリソース使用状況レコードを取得するには、次のようにします。To get resource usage records of a customer for a specific Azure service or resource during the current billing period:

  1. Iaggregatepartner.customersコレクションを使用して、 ById () メソッドを呼び出します。Use your IAggregatePartner.Customers collection to call the ById() method.

  2. サブスクリプションプロパティ、 UsageRecordsResourcesプロパティの順に呼び出します。Call the Subscriptions property, as well as UsageRecords, then the Resources property. Get () または GetAsync () メソッドを呼び出して終了します。Finish by calling the Get() or GetAsync() methods.

    // IAggregatePartner partnerOperations;
    // var selectedCustomerId as string;
    // var selectedSubscriptionId as string;
    
    var usageRecords = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.ById(selectedSubscriptionId).UsageRecords.Resources.Get();
    

例については、以下を参照してください。For an example, see the following:

  • サンプル: コンソール テスト アプリSample: Console test app
  • プロジェクト: Partnersdk. FeatureSamplesProject: PartnerSDK.FeatureSamples
  • クラス: GetSubscriptionUsageRecordsByResource.csClass: GetSubscriptionUsageRecordsByResource.cs

REST 要求REST request

要求の構文Request syntax

認証方法Method 要求 URIRequest URI
GETGET {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/resourceusagerecords HTTP/1.1{baseURL}/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/resourceusagerecords HTTP/1.1

URI パラメーターURI parameters

次の表に、顧客の評価された使用状況情報を取得するために必要なクエリパラメーターを示します。This table lists the required query parameters to get the customer's rated usage information.

名前Name TypeType 必須Required 説明Description
customer-tenant-idcustomer-tenant-id guidguid YY 顧客に対応する GUID。A GUID corresponding to the customer.
サブスクリプション idsubscription-id guidguid YY パートナーセンターのサブスクリプションリソースの識別子に対応する GUID。これは、Microsoft Azure (0145P) サブスクリプションまたは Azure プランを表します。A GUID corresponding to the identifier of a Partner Center subscription resource, which represents a Microsoft Azure (MS-AZR-0145P) subscription or an Azure plan. Azure プランのサブスクリプションリソースについては、このルートのサブスクリプション idとしてプラン idを指定します。For Azure plan subscription resources, provide the plan-id as the subscription-id in this route.

要求ヘッダーRequest headers

詳細については、「パートナー センター REST ヘッダー」を参照してください。For more information, see Partner Center REST headers.

[要求本文]Request body

[なし] :None.

要求の例Request example

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: 47c36033-af5d-4457-80a4-512c1626fac4

REST 応答REST response

成功した場合、このメソッドは応答本文で**PagedResourceCollection <ResourceUsageRecord> **リソースを返します。If successful, this method returns a PagedResourceCollection<ResourceUsageRecord> resource in the response body.

応答の成功とエラーのコードResponse success and error codes

各応答には、成功または失敗を示す HTTP ステータス コードと、追加のデバッグ情報が付属しています。Each response comes with an HTTP status code that indicates success or failure and additional debugging information. このコード、エラーの種類、追加のパラメーターを読み取るには、ネットワーク トレース ツールを使用します。Use a network trace tool to read this code, the error type, and additional parameters. 完全な一覧については、「エラーコード」を参照してください。For a full list, see Error Codes.

応答の例Response example

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": 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"
    }
}