Ürünlerin listesini alma (ülkeye/bölgeye göre)
Şunlar için geçerlidir: İş Ortağı Merkezi | 21Vianet tarafından işletilen İş Ortağı Merkezi | ABD Kamu için Microsoft Bulut İş Ortağı Merkezi
Belirli bir ülkede/bölgede kullanılabilen bir ürün koleksiyonunu almak için aşağıdaki yöntemleri kullanabilirsiniz.
Önkoşullar
İş Ortağı Merkezi kimlik doğrulamasında açıklandığı gibi kimlik bilgileri. Bu senaryo hem tek başına Uygulama hem de Uygulama+Kullanıcı kimlik bilgileriyle kimlik doğrulamayı destekler.
Ülke/bölge.
C#
Ürünlerin listesini almak için:
ByCountry() yöntemini kullanarak ülkeyi/bölgeyi seçmek için IAggregatePartner.Products koleksiyonunuzu kullanın.
ByTargetView() yöntemini kullanarak katalog görünümünü seçin.
(İsteğe bağlı) ByReservationScope() yöntemini kullanarak rezervasyon kapsamını seçin.
(İsteğe bağlı) ByTargetSegment() yöntemini kullanarak hedef kesimi seçin.
Koleksiyonu döndürmek için Get() veya GetAsync() yöntemini çağırın.
IAggregatePartner partnerOperations;
// Get the products for the specified catalog view.
ResourceCollection<Products> products = partnerOperations.Products.ByCountry("US").ByTargetView("MicrosoftAzure").Get();
// Get the products filtered by target view and target segment.
ResourceCollection<Products> products = partnerOperations.Products.ByCountry("US").ByTargetView("MicrosoftAzure").ByTargetSegment("commercial").Get();
// Get the products for Azure reservations which are applicable to Microsoft Azure (MS-AZR-0145P) subscriptions only.
ResourceCollection<Product> products = partnerOperations.Products.ByCountry("US").ByTargetView("AzureReservations").Get();
// Get the products for Azure reservations which are applicable to Azure plans only.
ResourceCollection<Product> products = partnerOperations.Products.ByCountry("US").ByTargetView("AzureReservations").ByReservationScope("AzurePlan").Get();
Java
İş Ortağı Merkezi Java SDK'sı, İş Ortağı Merkezi kaynaklarını yönetmek için kullanılabilir. İş ortağı topluluğu tarafından sürdürülen ve Microsoft tarafından resmi olarak desteklenmeyen açık kaynaklı bir projedir. Bir sorunla karşılaşırsanız topluluktan yardım alabilir veya GitHub'da bir sorun açabilirsiniz.
Ürünlerin listesini almak için:
byCountry() işlevini kullanarak ülkeyi seçmek için IAggregatePartner.getProducts işlevinizi kullanın.
byTargetView() işlevini kullanarak katalog görünümünü seçin.
(İsteğe bağlı) byTargetSegment() işlevini kullanarak hedef segmenti seçin.
Koleksiyonu döndürmek için get() işlevini çağırın.
// IAggregatePartner partnerOperations;
// Get the products for the specified catalog view.
ResourceCollection<Products> products = partnerOperations.getProducts().byCountry("US").byTargetView("Azure").get();
// Get the products filtered by target view and target segment.
ResourceCollection<Products> products = partnerOperations.getProducts().byCountry("US").byTargetView("Azure").byTargetSegment("commercial").get();
PowerShell
İş Ortağı Merkezi PowerShell modülü, İş Ortağı Merkezi kaynaklarını yönetmek için kullanılabilir. İş ortağı topluluğu tarafından sürdürülen ve Microsoft tarafından resmi olarak desteklenmeyen açık kaynaklı bir projedir. Bir sorunla karşılaşırsanız topluluktan yardım alabilir veya GitHub'da bir sorun açabilirsiniz.
Ürünlerin listesini almak için:
Get-PartnerProduct komutunu yürütür.
Katalog parametresini belirterek kataloğu seçin.
(İsteğe bağlı) Segment parametresini belirterek hedef segmenti seçin.
Get-PartnerProduct -Catalog 'Azure' -Segment 'commercial'
REST isteği
İstek söz dizimi
Metot | İstek URI'si |
---|---|
GET | {baseURL}/v1/products?country={country}&targetView={targetView}&targetSegment={targetSegment} HTTP/1.1 |
URI parametreleri
Ürünlerin listesini almak için aşağıdaki yolu ve sorgu parametrelerini kullanın.
Adı | Tür | Zorunlu | Açıklama |
---|---|---|---|
ülke | string | Yes | Ülke/bölge kimliği. |
targetView | string | Yes | Kataloğun hedef görünümünü tanımlar. Desteklenen değerler şunlardır: Tüm Azure öğelerini içeren Azure Tüm Azure rezervasyon öğelerini içeren AzureReservations Tüm sanal makine (VM) rezervasyon öğelerini içeren AzureReservationsVM Tüm SQL rezervasyon öğelerini içeren AzureReservationsSQL Tüm Cosmos veritabanı rezervasyon öğelerini içeren AzureReservationsCosmosDb Microsoft Azure abonelikleri (MS-AZR-0145P) ve Azure planları için öğeleri içeren MicrosoftAzure Geleneksel lisans tabanlı hizmetler ve yeni ticari lisans tabanlı hizmetler gibi tüm çevrimiçi hizmet öğelerini içeren OnlineServices. Tüm yazılım öğelerini içeren yazılım Tüm yazılım SUSE Linux öğelerini içeren SoftwareSUSELinux Tüm kalıcı yazılım öğelerini içeren SoftwarePerpetual Tüm yazılım aboneliği öğelerini içeren SoftwareSubscriptions Bazı iş ortaklarının kullanımına sunulan özel teklifler içeren SpecializedOffers Bağımsız Yazılım Satıcıları (ISV) tarafından yayımlanan tüm ticari market tekliflerini içeren MarketplaceSaaS |
targetSegment | Dize | Hayır | Hedef segmenti tanımlar. Farklı hedef kitleler için görünüm. Desteklenen değerler şunlardır: ticari eğitim hükümet kar amacı gütmeyen kuruluş |
reservationScope | Dize | Hayır | Azure Rezervasyonları için ürünlerin listesini sorgularken, Azure planları için geçerli olan ürünlerin listesini almak için belirtin reservationScope=AzurePlan . Microsoft Azure (MS-AZR-0145P) abonelikleri için geçerli olan Azure rezervasyonlarının ürünlerinin listesini almak için bu parametreyi hariç tutun. |
İstek üst bilgileri
Daha fazla bilgi için bkz . İş Ortağı Merkezi REST üst bilgileri.
Request body
Yok.
İstek örnekleri
Ülkeye göre ürünler
Microsoft Azure (MS-AZR-0145P) abonelikleri ve Azure planları için ülkeye göre ürünlerin listesini almak için bu örneği izleyin.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=MicrosoftAzure HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Azure VM rezervasyonları (Azure planı)
Azure planlarına uygun Azure VM rezervasyonları için ülkeye göre ürünlerin listesini almak için bu örneği izleyin.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=AzureAzureReservationsVM&reservationScope=AzurePlan HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Microsoft Azure (MS-AZR-0145P) abonelikleri için Azure VM rezervasyonları
Microsoft Azure (MS-AZR-0145P) abonelikleri için geçerli olan Azure VM rezervasyonlarının ülkeye göre ürünlerinin listesini almak için bu örneği izleyin.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=AzureReservationsVM HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Yeni ticaret lisans tabanlı hizmetler
Not
Lisans tabanlı hizmetler için yeni ticaret deneyimleri birçok yeni özellik içerir ve tüm Bulut Çözümü Sağlayıcısı (CSP' ler) tarafından kullanılabilir. Daha fazla bilgi için bkz . Yeni ticaret deneyimlerine genel bakış.
Yeni ticaret deneyimi teknik önizlemesinin bir parçası olarak yeni ticaret lisansı tabanlı hizmetler için ülkeye göre ürünlerin listesini almak için bu örneği izleyin. Yeni ticaret lisans tabanlı hizmetler, OnlineServicesNCE id ve displayNames değerleriyle tanımlanır. Aşağıdaki yanıt örneğine bakın.
GET https://api.partnercenter.microsoft.com/v1/products?country=US&targetView=OnlineServices HTTP/1.1
Authorization: Bearer
Accept: application/json
MS-RequestId: 031160b2-b0b0-4d40-b2b1-aaa9bb84211d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
REST yanıtı
Başarılı olursa, yanıt gövdesi bir Ürün kaynakları koleksiyonu içerir.
Yanıt başarısı ve hata kodları
Her yanıt, başarılı veya başarısız olduğunu belirten bir HTTP durum kodu ve ek hata ayıklama bilgileriyle birlikte gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz . İş Ortağı Merkezi hata kodları.
Bu yöntem aşağıdaki hata kodlarını döndürür:
HTTP Durum Kodu | Hata kodu | Açıklama |
---|---|---|
Kategori 403 | 400030 | İstenen targetSegment öğesine erişime izin verilmiyor. |
Kategori 403 | 400036 | İstenen targetView'a erişime izin verilmiyor. |
Azure VM rezervasyonları için yanıt örneği (Azure planı)
{
"totalCount": 19,
"items": [
{
"id": "DZH318Z0BQ3Q",
"title": "Virtual Machines DSv2 Series",
"description": "Dsv2-series instances are the latest generation of D-series instances that will carry more powerful CPUs which are on average about 35% faster than D-series instances, and carry the same memory and disk configurations as the D-series. Dsv2-series instances are based on the latest generation 2.4 GHz Intel Xeon® E5-2673 v3 (Haswell) processor, and with Intel Turbo Boost Technology 2.0 can go to 3.2 GHz.",
"productType": {
"id": "Azure",
"displayName": "Azure",
"subType": {
"id": "VirtualMachines",
"displayName": "VirtualMachines"
}
},
"isMicrosoftProduct": true,
"publisherName": "Microsoft",
"links": {
"skus": {
"uri": "/products/DZH318Z0BQ3Q/skus?country=US",
"method": "GET",
"headers": []
},
"self": {
"uri": "/products/DZH318Z0BQ3Q?country=US",
"method": "GET",
"headers": []
}
}
},
...
],
"links": {
"self": {
"uri": "/products?country=US&targetView=Azure",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}
Yeni ticari lisans tabanlı hizmetler için yanıt örneği
Not
Lisans tabanlı hizmetler için yeni ticaret deneyimleri birçok yeni özellik içerir ve tüm Bulut Çözümü Sağlayıcısı (CSP' ler) tarafından kullanılabilir. Daha fazla bilgi için bkz . Yeni ticaret deneyimlerine genel bakış.
{
"totalCount": 19,
"items": [{
"id": "CFQ7TTC0LH18",
"title": "Microsoft 365 Business Basic",
"description": "Best for businesses that need professional email, cloud file storage, and online meetings & chat. Desktop versions of Office apps like Excel, Word, and PowerPoint not included. For businesses with up to 300 employees.",
"productType": {
"id": "OnlineServicesNCE",
"displayName": "OnlineServicesNCE"
},
"isMicrosoftProduct": true,
"publisherName": "Microsoft Corporation",
"links": {
"skus": {
"uri": "/products/CFQ7TTC0LH18/skus?country=US",
"method": "GET",
"headers": []
},
"self": {
"uri": "/products/CFQ7TTC0LH18?country=US",
"method": "GET",
"headers": []
}
}
},
...
],
"links": {
"self": {
"uri": "/products?country=US&targetView=OnlineServices",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Collection"
}
}