Pazara göre teklif kategorilerinin bir listesini alma
Uygulama:İş Ortağı Merkezi | İş Ortağı Merkezi 21Vianet | İş Ortağı Merkezi Microsoft Bulut Almanya için | İş Ortağı Merkezi için Microsoft Cloud for US Government
Bu makalede, belirli bir ülkede/bölgede ve yerel bölgede tüm teklif kategorilerini içeren bir koleksiyonun nasıl elde etmek istediğiniz açıklanmıştır.
Önkoşullar
- kimlik doğrulamasında açıklandığı gibi İş Ortağı Merkezi bilgileri. Bu senaryo hem tek başına Uygulama hem de Uygulama+Kullanıcı kimlik bilgileriyle kimlik doğrulamasını destekler.
C#
Verilen bir ülkede/bölgede ve yerelde teklif kategorilerinin listesini almak için:
IAggregatePartner.Operations koleksiyonu kullanarak verilen bağlamda With() yöntemini çağırma.
Sonuçta elde edilen nesnenin OfferCategories özelliğini inceler.
// IAggregatePartner partnerOperations;
ResourceCollection<OfferCategory> offerCategoryResults = partnerOperations.With(RequestContextFactory.Instance.Create()).OfferCategories.ByCountry("US").Get();
Bir örnek için aşağıdakilere bakın:
- Örnek: Konsol test uygulaması
- Project: PartnerSDK.FeatureSample
- Sınıf: PartnerSDK.FeatureSample
REST isteği
İstek söz dizimi
| Yöntem | İstek URI'si |
|---|---|
| AL | {baseURL}/v1/offercategories?country={country-id} HTTP/1.1 |
URI parametresi
Bu tabloda teklif kategorilerini almak için gerekli sorgu parametreleri listelemektedir.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| country-id | string | Y | Ülke/bölge kimliği. |
İstek üst bilgileri
Dize olarak biçimlendirilmiş bir locale-id gereklidir.
Daha fazla bilgi için bkz. İş Ortağı Merkezi REST üst bilgileri.
İstek gövdesi
Yok.
İstek örneği
GET https://api.partnercenter.microsoft.com/v1/offercategories?country=<country-id> HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 4fb54bd5-a4c3-4fac-955f-9b6e3436d606
MS-CorrelationId: 47882653-eaed-4a2e-a552-1070a3fa1089
X-Locale: <locale-id>
Connection: Keep-Alive
REST yanıtı
Başarılı olursa, bu yöntem yanıt gövdesinde OfferCategory kaynaklarının bir koleksiyonunu döndürür.
Yanıt başarı ve hata kodları
Her yanıt, başarılı veya başarısız olduğunu gösteren 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. Hata Kodları.
Yanıt örneği
HTTP/1.1 200 OK
Content-Length: 1184
Content-Type: application/json
MS-CorrelationId: 47882653-eaed-4a2e-a552-1070a3fa1089
MS-RequestId: 4fb54bd5-a4c3-4fac-955f-9b6e3436d606
Date: Thu, 26 Nov 2015 00:07:10 GMT
{
"totalCount": 4,
"items": [{
"id": "Enterprise_Key",
"name": "Enterprise",
"rank": 20,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
},
{
"id": "SmallBusiness_Key",
"name": "SmallBusiness",
"rank": 30,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
},
{
"id": "Government_Key",
"name": "Government",
"rank": 40,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
},
{
"id": "Internal_Key",
"name": "Internal",
"rank": 100,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
}],
"attributes": {
"objectType": "Collection"
}
}