Pazara yönelik tekliflerin bir listesini alma
Uygulama hedefi: Iş Ortağı Merkezi | 21Vianet tarafından işletilen iş ortağı Merkezi | Microsoft Bulut Almanya için iş ortağı Merkezi | Microsoft Cloud for US Government için iş ortağı Merkezi
Belirli bir pazar için tüm teklifleri içeren bir koleksiyon alır.
Önkoşullar
- Iş ortağı merkezi kimlik doğrulamasındaaçıklandığı gibi kimlik bilgileri. Bu senaryo, hem tek başına uygulama hem de uygulama + kullanıcı kimlik bilgileriyle kimlik doğrulamayı destekler.
C#
Belirli bir pazardaki tekliflerin listesini almak için ıaggregatepartner. tekliflerini kullanın, ülkeye göre pazara seçin ve Get () veya Get Async () metodunu çağırın.
// IAggregatePartner partnerOperations;
ResourceCollection<Offer> offers = partnerOperations.Offers.ByCountry("US").Get();
Örnek: konsol test uygulaması. Project: partnersdk. featuresample sınıfı: teklifler. cs
REST isteği
İstek sözdizimi
| Yöntem | İstek URI'si |
|---|---|
| AL | {BaseUrl}/v1/tekliflere? ülke = {ülke-KIMLIĞI} http/1.1 |
URI parametresi
Bu tablo, teklifleri almak için gerekli sorgu parametrelerini listeler.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| ülke kimliği | string | Y | Ülke/bölge KIMLIĞI. |
İstek üst bilgileri
- Dize olarak biçimlendirilen bir yerel ayar kimliği gereklidir. Daha fazla bilgi için bkz. Iş ortağı MERKEZI Rest üstbilgileri.
İstek gövdesi
Yok.
İstek örneği
GET https://api.partnercenter.microsoft.com/v1/offers?country=<country-id> HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: 7c1f6619-c176-4040-a88f-2c71f3ba4533
X-Locale: <locale-id>
REST yanıtı
Başarılı olursa, bu yöntem yanıt gövdesinde bir teklif kaynakları koleksiyonu döndürür.
Yanıt başarısı ve hata kodları
Her yanıt başarı veya başarısızlık ve ek hata ayıklama bilgilerini gösteren bir HTTP durum kodu ile gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. hata kodları.
Yanıt örneği
HTTP/1.1 200 OK
Content-Length: 26584
Content-Type: application/json
MS-CorrelationId: 7c1f6619-c176-4040-a88f-2c71f3ba4533
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
Date: Mon, 23 Nov 2015 23:20:44 GMT
{
"totalCount":12,"items":[{
"id":"E60E0348-1710-484B-992A-32B294D4CDE1",
"name":"Azure Rights Management Premium (Government Pricing)",
"description":"Microsoft Azure Rights Management Premium helps you protect confidential documents and email with strong encryption.
Control the use of your information by specifying who can view, edit, print, save and share your data.
Simple to use and integrated with Microsoft Office, SharePoint and Exchange.",
"minimumQuantity":1,
"maximumQuantity":10000000,
"rank":5,
"uri":"/3c95518e-8c37-41e3-9627-0ca339200f53/Offers/E60E0348-1710-484B-992A-32B294D4CDE1",
"locale":"EN-US",
"country":"US",
"category":{
"id":"Government_Key",
"name":"Government",
"rank":40,
"locale":"en-us",
"country":"US",
"attributes":{
"objectType":"OfferCategory"
}
},
"prerequisiteOffers":[],
"isAddOn":false,
"isAvailableForPurchase":true,
"billing":"license",
"isAutoRenewable":true,
"product":{
"id":"c52ea49f-fe5d-4e95-93ba-1de91d380f89",
"name":"Azure Rights Management Premium",
"unit":"Licenses"
},
"unitType":"Licenses",
"links":{
"learnMore":{
"uri":"http://g.microsoftonline.com/0BXPS00en/0000",
"method":"GET",
"headers":[]
},
"self":{
"uri":"/offers/E60E0348-1710-484B-992A-32B294D4CDE1",
"method":"GET",
"headers":[]
}
},
"attributes":{
"objectType":"Offer"
}
},
"links":{
"self":{
"uri":"/v1/offers?country={country-id}",
"method":"GET",
"headers":[]
},
"previous":{
"uri":"/v1/offers?country={country-id}",
"method":"GET",
"headers":[]
}
},
"attributes":{
"objectType":"Collection"
}
}