Obtenir l’état de mise à niveau du produit pour un client
Vous pouvez utiliser la ressource ProductUpgradeRequest pour obtenir l’état d’une mise à niveau vers une nouvelle famille de produits. Cette ressource s’applique lorsque vous mettez à niveau un client à partir d’un abonnement Microsoft Azure (MS-AZR-0145P) vers un plan Azure. Une requête réussie retourne la ressource ProductUpgradesEligibility.
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. Suivez le modèle d’application sécurisé lors de l’utilisation de l’authentification App+Utilisateur avec les API de l’Espace partenaires.
ID du client (
customer-tenant-id
). Si vous ne connaissez pas l’ID du client, vous pouvez le rechercher dans l’Espace de partenaires en sélectionnant l’espace de travail Clients, puis le client dans la liste des clients, puis compte. Dans la page 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
).La famille de produits.
ID de mise à niveau d’une demande de mise à niveau.
C#
Pour case activée si un client est éligible à la mise à niveau vers un plan Azure :
Créez un objet ProductUpgradesRequest et spécifiez l’identificateur du client et « Azure » comme famille de produits.
Utilisez la collection IAggregatePartner.ProductUpgrades .
Appelez la méthode ById et passez l’ID de mise à niveau.
Appelez la méthode CheckStatus et passez l’objet ProductUpgradesRequest, qui retourne un objet ProductUpgradeStatus.
// IAggregatePartner partnerOperations;
string selectedCustomerId = "58e2af4f-0ad3-4688-8744-be2357cd939a";
string selectedProductFamily = "azure";
var productUpgradeRequest = new ProductUpgradesRequest
{
CustomerId = selectedCustomerId,
ProductFamily = selectedProductFamily
};
ProductUpgradesStatus productUpgradeStatus = partnerOperations.ProductUpgrades.ById(selectedUpgradeId).CheckStatus(productUpgradeRequest);
if (productUpgradeEligibility.IsEligibile)
{
....
}
Demande REST
Syntaxe de la requête
Méthode | URI de demande |
---|---|
POST | {baseURL}/v1/productUpgrades/{upgrade-id}/status HTTP/1.1 |
Paramètre d’URI
Utilisez le paramètre de requête suivant pour spécifier le client pour lequel vous obtenez un état de mise à niveau de produit.
Nom | Type | Requise | Description |
---|---|---|---|
upgrade-id | GUID | Oui | La valeur est un identificateur de mise à niveau au format GUID. Vous pouvez utiliser cet identificateur pour spécifier une mise à niveau pour effectuer le suivi. |
En-têtes de requête
Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.
Corps de la demande
Le corps de la requête doit contenir une ressource ProductUpgradeRequest.
Exemple de requête
POST https://api.partnercenter.microsoft.com/v1/productupgrades/42d075a4-bfe7-43e7-af6d-7c68a57edcb4/status HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: c245d5f2-1de3-4ae0-9e42-95e38e3cb8ff
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
MS-PartnerCenter-Application: Partner Center .NET SDK Samples
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 340
Expect: 100-continue
Connection: Keep-Alive
{
{
"customerId": "4c721420-72ad-4708-a0a7-371a2f7b0969",
"productFamily": "azure"
}
"Attributes": {
"ObjectType": "ProductUpgradeRequest"
}
}
Important
Depuis juin 2023, la dernière version du Kit de développement logiciel (SDK) .NET de l’Espace partenaires version 3.4.0 est désormais archivée. Vous pouvez télécharger la version du SDK à partir de GitHub, ainsi qu’un fichier lisezmoi contenant des informations utiles.
Les partenaires sont encouragés à continuer à utiliser les API REST de l’Espace partenaires.
Réponse REST
Si elle réussit, cette méthode retourne une ressource ProductUpgradesEligibility dans le corps.
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 REST de l’Espace partenaires.
Exemple de réponse
HTTP/1.1 200 Ok
Content-Length: 150
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: cb82f7d6-f0d9-44d4-82f9-f6eee6e68390
MS-CV: iqOqN0FnaE2y0HcD.0
MS-ServerId: 030020525
Date: Thu, 04 Oct 2019 20:35:35 GMT
{
"id": "42d075a4-bfe7-43e7-af6d-7c68a57edcb4",
"status": "Completed",
"productFamily": "Azure",
"lineItems": [
{
"sourceProduct": {
"id": "b1beb621-3cad-4d7a-b360-62db33ce028e",
"name": "AzureSubscription"
},
"targetProduct": {
"id": "d231908e-31c1-de0e-027b-bc5ce11f09d9",
"name": "Microsoft Azure plan"
},
"upgradedDate": "2019-08-29T23:47:28.8524555Z",
"status": "Completed"
}
]
}