Obtenir une offre par ID
S’applique à : Espace partenaires | Espace partenaires géré par 21Vianet | Espace partenaires de Microsoft Cloud for US Government
Obtient une ressource d’offre qui correspond à l’ID de l’offre.
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 d’application et d’application+utilisateur autonomes.
ID d’offre.
C#
Pour rechercher une offre spécifique par ID, utilisez votre collection IAggregatePartner.Offers, établissez le pays/la région avec un appel à ByCountry(), puis appelez la méthode ByID(). Ensuite, appelez la méthode Get() ou Get Async().
// IAggretagePartner partnerOperations;
// string countryCode;
// string offerId;
// retrieve the offer
var offer = partnerOperations.Offers.ByCountry(countryCode).ById(offerId).Get();
Exemple : Application de test de console. Projet : PartnerSDK.FeatureSample , classe : GetOffer.cs
Java
Le Kit de développement logiciel (SDK) Java de l’Espace partenaires peut être utilisé pour gérer les ressources de l’Espace partenaires. Il s’agit d’un projet open source géré par la communauté partenaire et non officiellement pris en charge par Microsoft. Si vous rencontrez un problème, vous pouvez obtenir de l’aide auprès de la communauté ou le signaler dans GitHub.
Pour rechercher une offre spécifique par ID, utilisez votre fonction IAggregatePartner.getOffers, établissez le pays/région avec un appel à la fonction byCountry(), puis appelez la fonction byID(). Appelez ensuite la fonction get().
// IAggretagePartner partnerOperations;
// String countryCode;
// String offerId;
// Retrieve the offer
Offer offer = partnerOperations.getOffers().byCountry(countryCode).byId(offerId).get();
PowerShell
Le module PowerShell de l’Espace partenaires peut être utilisé pour gérer les ressources de l’Espace partenaires. Il s’agit d’un projet open source géré par la communauté partenaire et non officiellement pris en charge par Microsoft. Si vous rencontrez un problème, vous pouvez obtenir de l’aide auprès de la communauté ou le signaler dans GitHub.
Pour rechercher une offre spécifique par ID, exécutez la commande Get-PartnerOffer et spécifiez les paramètres CountryCode et OfferId.
# $countryCode
# $offerId
Get-PartnerOffer -Country $countryCode -OfferId $offerId
Demande REST
Syntaxe de la requête
Méthode | URI de demande |
---|---|
GET | {baseURL}/v1/offers/{offer-id}?country={country-id} HTTP/1.1 |
Paramètre d’URI
Name | Type | Obligatoire | Description |
---|---|---|---|
offer-id | guid | O | GUID correspondant à l’offre. |
country-id | string | O | ID du pays/de la région. |
En-têtes de requête
- Un ID de paramètres régionaux mis en forme en tant que chaîne est requis. Pour plus d’informations, consultez En-têtes REST de l’Espace Partenaires.
Corps de la demande
Aucun.
Exemple de requête
GET https://api.partnercenter.microsoft.com/v1/offers/<offer-id>?country=<country-id> HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: ac943950-ba3d-47a0-bd2a-c5617a7fefe8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: <locale-id>
Connection: Keep-Alive
Réponse REST
Si elle réussit, cette méthode retourne une ressource Offer 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
HTTP/1.1 200 OK
Content-Length: 1918
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: ac943950-ba3d-47a0-bd2a-c5617a7fefe8
Date: Mon, 23 Nov 2015 23:13:01 GMT
{
"id": "031C9E47-4802-4248-838E-778FB1D2CC05",
"name": "Office 365 Business Premium",
"description": "For businesses with 1 to 300 users that need the latest desktop version of Office,
plus anywhere access to email, filesharing, and online conferencing.",
"minimumQuantity": 1,
"maximumQuantity": 300,
"rank": 56,
"uri": "/3c95518e-8c37-41e3-9627-0ca339200f53/Offers/031C9E47-4802-4248-838E-778FB1D2CC05",
"locale": "en-us",
"country": "US",
"category": {
"id": "SmallBusiness_Key",
"name": "Small Business",
"rank": 30,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
},
"prerequisiteOffers": [],
"isAddOn": false,
"isAvailableForPurchase": true,
"billing": "license",
"isAutoRenewable": true,
"product": {
"id": "f245ecc8-75af-4f8e-b61f-27d8114de5f3",
"name": "Office 365 Business Premium",
"unit": "Licenses"
},
"unitType": "Licenses",
"links": {
"learnMore": {
"uri": "http: //g.microsoftonline.com/0BXPS00en/909",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Offer"
}
}