Obtenir les enregistrements d’utilisation de l’abonnement pour un client
S’applique à : Espace partenaires | Espace partenaires de Microsoft Cloud for US Government
Vous pouvez utiliser la collection de ressources SubscriptionMonthlyUsageRecord pour obtenir les enregistrements d’utilisation de l’abonnement pour un client d’une ressource ou d’un service Azure spécifique pendant la période de facturation actuelle. Cette ressource représente tous les abonnements pour le client. Pour un client disposant d’un plan Azure, cette ressource retourne une liste de ces plans (pas d’abonnements Azure individuels).
Prérequis
Informations d’identification, comme décrit dans Authentification auprès de l’Espace partenaires. Ce scénario prend en charge l’authentification avec les informations d’identification de l’application et de l’utilisateur uniquement.
ID du client (
customer-tenant-id
). Si vous ne connaissez pas l’ID du client, vous pouvez le rechercher dans l’Espace partenaires en sélectionnant l’espace de travail Clients , puis le client dans la liste des clients, puis Compte. Dans la page du compte du client, recherchez l’ID Microsoft dans la section Informations sur le compte client. L’ID Microsoft est le même que l’ID de client (customer-tenant-id
).
C#
Pour obtenir les enregistrements d’utilisation de l’abonnement pour un client d’un service ou d’une ressource Azure spécifique pendant la période de facturation actuelle, procédez comme suit :
Utilisez votre collection IAggregatePartner.Customers pour appeler la méthode ById().
Appelez ensuite la propriété Subscriptions et la propriété UsageRecords . Terminez en appelant les méthodes Get() ou GetAsync().
// IAggregatePartner partnerOperations; // var selectedCustomerId as string; var usageRecords = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.UsageRecords.Get();
Pour obtenir un exemple, consultez ce qui suit :
- Exemple : Application de test de console
- Projet : PartnerSDK.FeatureSamples
- Classe : GetSubscriptionUsageRecords.cs
Demande REST
Syntaxe de la requête
Méthode | URI de requête |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/subscriptions/usagerecords HTTP/1.1 |
Paramètre d’URI
Ce tableau répertorie le paramètre de requête requis pour obtenir les informations d’utilisation nominale du client.
Nom | Type | Obligatoire | Description |
---|---|---|---|
customer-tenant-id | guid | O | GUID correspondant au client. |
En-têtes de requête
Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.
Corps de demande
Aucun.
Exemple de requête
GET https://api.partnercenter.microsoft.com/v1/customers/{customer-tenant-id}/subscriptions/usagerecords HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: e128c8e2-4c33-4940-a3e2-2e59b0abdc67
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Réponse REST
Si elle réussit, cette méthode retourne une ressource SubscriptionMonthlyUsageRecord dans le corps de la réponse.
Codes d’erreur et de réussite de la réponse
Chaque réponse est accompagnée d’un code d’état HTTP qui indique la réussite ou l’échec ainsi que des informations de débogage supplémentaires. Utilisez un outil de trace réseau pour lire ce code, le type d’erreur et des paramètres supplémentaires. Pour obtenir la liste complète, consultez Codes d’erreur.
Exemple de réponse pour les abonnements Microsoft Azure (MS-AZR-0145P)
Dans cet exemple, le client a acheté une offre Azure PayG 145P .
Pour les clients disposant d’abonnements Microsoft Azure (MS-AZR-0145P), la réponse de l’API ne sera pas modifiée.
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": 1,
"items": [
{
"status": "active",
"offerId": "MS-AZR-0145P",
"resourceId": "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1",
"id": "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1",
"resourceName": "Microsoft Azure",
"name": "Microsoft Azure",
"totalCost": 22.861172,
"currencyLocale": "fr-FR",
"usdTotalCost": 0,
"lastModifiedDate": "2019-09-01T23:04:41.193+00:00",
"attributes": {
"objectType": "SubscriptionMonthlyUsageRecord"
}
}
],
"links": {
"self": {
"uri": "/customers/<customer-tenant-id>/subscriptions/usagerecords/",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}
Exemple de réponse REST pour le plan Azure
Dans cet exemple, le client a acheté un plan Azure.
Pour les clients disposant de plans Azure, la réponse de l’API comporte les modifications suivantes :
- currencyLocale est remplacé par currencyCode
- usdTotalCost est un nouveau champ
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": 2,
"items": [
{
"status": "active",
"partnerOnRecord": "some-id",
"offerId": "DZH318Z0BPS6:0001:DZH318Z0BML6",
"resourceId": "b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2",
"id": "b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2",
"resourceName": "Azure plan",
"name": "Azure plan",
"totalCost": 0,
"currencyCode": "GBP",
"usdTotalCost": 0,
"lastModifiedDate": "2019-09-18T17:09:26.16+00:00",
"attributes": {
"objectType": "SubscriptionMonthlyUsageRecord"
}
},
{
"status": "active",
"partnerOnRecord": "some-id",
"offerId": "DZH318Z0BPS6:0001:DZH318Z0BML6",
"resourceId": "c2c2c2c2-dddd-eeee-ffff-a3a3a3a3a3a3",
"id": "c2c2c2c2-dddd-eeee-ffff-a3a3a3a3a3a3",
"resourceName": "Azure plan",
"name": "Azure plan",
"totalCost": 0,
"currencyCode": "GBP",
"usdTotalCost": 0,
"lastModifiedDate": "2019-09-18T17:09:26.16+00:00",
"attributes": {
"objectType": "SubscriptionMonthlyUsageRecord"
}
}
],
"links": {
"self": {
"uri": "/customers/<customer-tenant-id>/subscriptions/usagerecords",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}