Ticari market ölçüm hizmetini kullanarak Azure Kapsayıcıları için tarifeli faturalama
Ticari market kullanım ölçümü hizmetiyle standart olmayan birimlere göre ücretlendirilen Azure Container teklifleri oluşturabilirsiniz. Teklifi ticari markette yayımlamadan önce bant genişliği, parçalar, günlük dosyaları, taramalar, işlenen e-postalar gibi faturalama boyutlarını tanımlarsınız. Müşteriler daha sonra bu boyutların tüketimine göre ödeme yaparak uygulamanızın ticari market kullanım ölçümü hizmeti API'si aracılığıyla microsoft'u faturalanabilir olaylar hakkında bilgilendirmesini sağlar.
Tarifeli faturalama için önkoşullar
Azure Kapsayıcısı teklifinin tarifeli faturalamayı kullanması için öncelikle Azure Kapsayıcısı teklifini planlama bölümünde özetlenen Lisanslama seçeneklerini gözden geçirmeniz ve mevcut altı önceden tanımlanmış faturalama modelinden biri tarafından karşılanmamış özel faturalama gereksinimleriniz olduğundan emin olmanız gerekir.
Ardından Azure Container teklifi, Microsoft'a faturalanabilir olaylar hakkında bilgi vermek için ticari market ölçüm hizmeti API'leriyle tümleştirilebilir.
Önemli
Uygulamanızın ticari market ölçüm hizmeti API'lerini çağırması gerekir. Şu anda barındırılan hizmetinizin (uygulama dışında) ölçüm hizmeti API'sini çağırmasına izin verme seçeneği yoktur.
Not
Market ölçüm hizmeti yalnızca özel faturalama modeli için kullanılabilir ve kullanıcı başına faturalama modeli için geçerli değildir.
Tarifeli faturalamanın fiyatlandırmaya uyum sağlaması
Teklif hiyerarşisini anlamak, teklifin fiyatlandırma modelleriyle birlikte tanımlanmasında önemlidir.
- Her teklif Microsoft aracılığıyla satacak veya satmayacak şekilde yapılandırılmıştır. Bir teklif yayımlandıktan sonra bu seçenek değiştirilemez.
- Microsoft aracılığıyla satacak şekilde yapılandırılmış her teklifin bir veya daha fazla planı olabilir.
- Her planla ilişkilendirilmiş bir fiyatlandırma modeli vardır: Kullanım tabanlı aylık faturalanan plan veya Kendi lisansını getir (KLG). Kullanım tabanlı aylık faturalama planı için ücretsiz, altı önceden tanımlanmış faturalama seçeneğinden birini veya özel'i seçebilirsiniz.
- Fiyatlandırma modeli ve fiyat girişi seçenekleri yayımlandıktan sonra güncelleştirilemez.
- Her planın eksiksiz bir fiyatlandırma planı olmalıdır.
- Fatura gereksinimlerinizi karşılamaya yardımcı olmak için müşterilerinizi ücretlendirmek için özel boyutları kullanarak fiyatlandırabilirsiniz. Her boyut, hizmetinizin ticari market ölçüm hizmeti API'sini kullanarak Microsoft'a ileterek faturalanabilir bir birimi temsil eder.
Önemli
Kodunuzdaki kullanımı izlemeniz ve yalnızca müşterinin faturalanmasını istediğiniz kullanım için kullanım olaylarını Microsoft'a göndermeniz gerekir.
Not
Teklifler, teklifin oluşturulduğu sırada yayımlanan yerel piyasa fiyatı kullanılarak müşterilerin sözleşme para birimiyle müşterilere faturalandırılır. Müşterilerin ödediği ve ISV'lerin ödendiği tutar, müşterinin teklifi işlemesi sırasındaki Döviz kurlarına bağlıdır. "Para birimini nasıl dönüştüreceğiz?" hakkında daha fazla bilgi edinin.
Örnek özel fiyatlandırma seçenekleri
Örneğin Contoso, Kubernetes uygulaması için kendi parçalama mantığında IP'leri bulunan bir yayımcıdır. Contoso, müşterilerinden kullanılan parça sayısına göre ücretlendirmek istiyor. Ayrıca diğer uygun ve rekabetçi fiyatlı faturalama seçeneklerini de keşfediyorlar. Contoso, ticari market programı için İş Ortağı Merkezi'nde yayımcı olarak kayıtlıdır ve Kapsayıcı tekliflerini Azure müşterilerine yayımlamak istemektedir. Contoso ile ilişkilendirilmiş dört plan vardır ve aşağıda özetlenmiştir:
Saat başına kullanılan parça başına ücret (örneğin, 1.000 ABD doları/parça/saat)
Tek seferlik ödeme veya yinelenen faturalama modelleme: Contoso'nun müşteriden 100'e kadar günlük dosyasının kullanımı için 449 ABD doları/mo ücretlendirmek istediğini varsayalım. Contoso'nun uygulama mantığı, ayın kullanım olayını izler ve 100 günlük dosyası kullanımı için ay sonunda bir ücret tetikler.
Katmanlı faturalama modelleme: Contoso'nun en fazla 100 parça için 449 ABD doları/mo ücretlendirmek istediğini ve ardından fazla kullanım için katmanlı fiyatlandırma istediğini varsayalım. Uygulama mantığı, ay için kullanımı takip eder, kullanımı uygun şekilde segmentlere ayırır ve dönemin sonunda aşağıdaki ölçüm API'lerini kullanarak rapor eder:
Çok boyutlu faturalama: Contoso, birden çok boyut kullanarak gelişmiş faturalama gereksinimlerini karşılamak için özel kullanım ölçümü de kullanabilir
Seçilen plana göre Contoso Container teklifini alan bir Azure müşterisi, kullanımına göre ücretlendirilir. Contoso, Microsoft'a herhangi bir kullanım olayı göndermeden kullanımı sayar. Müşteriler yeterli miktarda veya düzenli aralıkla tükettiğinde Contoso kullanımı bildirir. Müşterilerin planları değiştirmesi veya farklı bir şey yapması gerekmez. Contoso, ticari market ölçüm hizmeti API'sini kullanarak fazla kullanımdan ücret almak için kullanımı ölçer ve kullanım olaylarını Microsoft'a yaymaya başlar. Microsoft da özel boyutlarda yayımcı tarafından belirtilen kullanım için müşteriden ücret alır. Faturalama bir sonraki aylık faturalama dönemine göre yapılır.
Faturalama boyutları
Her faturalama boyutu, ISV'nin kullanım olaylarını yayabileceği özel bir birim tanımlar. Faturalama boyutları, yazılımı kullanmak için nasıl faturalandırılacağı konusunda müşteriyle iletişim kurmak için de kullanılır. Bunlar aşağıdaki gibi tanımlanır:
- Kimlik: Kullanım olayları yayarken başvuruda bulunulan sabit boyut tanımlayıcısı.
- Görünen Ad: Boyutla ilişkilendirilmiş görünen ad, örneğin "kısa mesajlar gönderildi".
- Ölçü Birimi: Faturalama biriminin açıklaması, örneğin "kısa mesaj başına" veya "100 e-posta başına".
- Abd Doları cinsinden birim başına fiyat: bir boyut biriminin fiyatı. 0 olabilir.
Önemli
Uygulama kodunuzdaki kullanımı izlemeniz ve faturalama gereksinimlerinize göre kullanım olaylarını Microsoft'a göndermeniz gerekir.
Faturalama boyutları bir teklif için tüm planlarda paylaşılır. Bazı öznitelikler tüm planlarda boyuta uygulanır ve diğer öznitelikler plana özgü olur.
Boyutun kendisini tanımlayan öznitelikler, bir teklif için tüm planlarda paylaşılır. Teklifi yayımlamadan önce, herhangi bir plan bağlamında bu özniteliklerde yapılan bir değişiklik, tüm planlardaki boyut tanımını etkiler. Teklifi yayımladıktan sonra, bu öznitelikler artık düzenlenemez. Bu öznitelikler şunlardır:
- Kimlik
- Görünen Ad
- Ölçü Birimi
Bir boyutun diğer öznitelikleri her plana özeldir ve plandan plana farklı değerlere sahip olabilir. Planı yayımlamadan önce bu değerleri düzenleyebilirsiniz ve yalnızca bu plan etkilenir. Planı yayımladıktan sonra, bu öznitelikler artık düzenlenemez. Bu öznitelikler şunlardır:
- ABD Doları cinsinden birim başına fiyat
Boyutlar ayrıca "etkin" adlı özel bir kavrama sahiptir:
- Etkin , bu planın bu boyuta katıldığını gösterir. Bu boyuta göre kullanım olayları göndermeyen yeni bir plan oluşturuyorsanız, bu seçeneği işaretsiz bırakmak isteyebilirsiniz. Ayrıca, bir plan ilk kez yayımlandıktan sonra eklenen tüm yeni boyutlar, zaten yayımlanmış olan planda "etkin değil" olarak gösterilir. Devre dışı bırakılmış boyut, müşteriler tarafından görülen bir plan için boyut listelerinde gösterilmez.
Not
Aşağıdaki senaryolar açıkça desteklenir:
- Yeni plana yeni bir boyut ekleyebilirsiniz. Yeni boyut, zaten yayımlanmış planlarda etkinleştirilmez.
Desteklenen pazar başına birim başına boyut fiyatını ayarlama
Diğer kullanım tabanlı fiyatlandırmada olduğu gibi faturalama boyutu fiyatları da desteklenen ülke veya bölge başına ayarlanabilir. İş Ortağı Merkezi'nde aşağıdaki gibi fiyatlandırma verileri içeri ve dışarı aktarma özelliğini kullanmanız gerekir.
- İstenen boyutları tanımlayın ve hangi pazarların desteklendiğine işaret edin.
- Bu verileri bir dosyaya aktarın.
- Ülke/bölge başına doğru fiyatları ekleyin ve dosyayı İş Ortağı Merkezi'ne aktarın.
Ölçüm kullanıcı arabirimi, boyutun fiyatlarının yalnızca dosyada görülebileceğini yansıtacak şekilde değişir.
Özel plan
Önceden tanımlanmış kullanım tabanlı faturalama planlarında olduğu gibi, özel boyutları olan bir plan da özel plan olarak ayarlanabilir ve yalnızca planın tanımlı hedef kitlesi tarafından erişilebilir.
Sınırlamalar
Kilitleme davranışı
Ticari market kullanım ölçümü hizmetiyle kullanılan boyut, müşterinin hizmet için nasıl ödeme yapacağına ilişkin bir anlayışı temsil ettiğinden, siz yayımladıktan sonra boyuta ilişkin tüm ayrıntılar artık düzenlenemez. Yayımlamadan önce boyutlarınızın bir plan için tam olarak tanımlanmış olması önemlidir.
Bir teklif bir boyutla yayımlandıktan sonra, bu boyuta ilişkin teklif düzeyi ayrıntıları artık değiştirilemez:
- Kimlik
- Görünen Ad
- Ölçü Birimi
Bir plan yayımlandıktan sonra bu plan düzeyi ayrıntısı artık değiştirilemez:
- Boyutun plan için etkinleştirilip etkinleştirilmediği
Üst sınırlar
Tek bir teklif için yapılandırılabilir boyut sayısı üst sınırı 30 benzersiz boyutdur.
Azure Kapsayıcısı tarifeli faturalama
Tarifeli faturalama API'leri, yayımcı bir teklifin İş Ortağı Merkezi'nde yayımlanması için özel ölçüm boyutları oluşturduğunda kullanılmalıdır. Kullanım olaylarını yaymak için özel boyutlara sahip bir veya daha fazla planı olan satın alınan teklifler için tarifeli faturalama API'leriyle tümleştirme gerekir.
Önemli
Kubernetes Uygulamaları için özel ölçüm boyutları oluşturma hakkında daha fazla bilgi için bkz . Azure Container Offer oluşturma.
TLS 1.2 notu zorunlu kılma
TLS sürüm 1.2 sürümü, HTTPS iletişimleri için en düşük sürüm olarak uygulanır. Kodunuzda bu TLS sürümünü kullandığınızdan emin olun. TLS sürüm 1.0 ve 1.1 kullanım dışıdır ve bağlantı girişimleri reddedilir.
Tarifeli faturalama tek kullanım olayı
Kullanım olayı API'sinin, belirli bir müşteri tarafından satın alınan plana yönelik etkin bir kaynağa (abone olunan) kullanım olaylarını yayması için yayımcı tarafından çağrılmalıdır. Kullanım olayı, teklifi yayımlarken yayımcı tarafından tanımlanan planın her özel boyutu için ayrı olarak yayılır.
Kaynak ve boyut başına takvim gününün her saati için yalnızca bir kullanım olayı yayılabilir. Bir saatte birden fazla birim tüketiliyorsa, saatte tüketilen tüm birimleri biriktirin ve ardından tek bir olayda yayın. Kullanım olayları yalnızca son 24 saat için yayılabilir. Herhangi bir zamanda 8:00 ile 8:59:59 (ve kabul edilir) arasında bir kullanım olayı yayarsanız ve aynı gün için 8:00 ile 8:59:59 arasında başka bir olay gönderirseniz, yinelenen olay olarak reddedilir.
GÖNDERİ:https://marketplaceapi.microsoft.com/api/usageEvent?api-version=<ApiVersion>
Sorgu parametreleri:
Parametre | Öneri |
---|---|
ApiVersion |
2018-08-31 kullanın. |
İstek üst bilgileri:
İçerik türü | application/json komutunu kullanma |
---|---|
x-ms-requestid |
İstemciden gelen isteği izlemek için benzersiz dize değeri, tercihen guid. Bu değer sağlanmazsa, yanıt üst bilgilerinde bir değer oluşturulur ve sağlanır. |
x-ms-correlationid |
İstemcideki işlem için benzersiz dize değeri. Bu parametre, istemci işleminden gelen tüm olayları sunucu tarafındaki olaylarla ilişkilendirmektedir. Bu değer sağlanmazsa, yanıt üst bilgilerinde bir değer oluşturulur ve sağlanır. |
authorization |
Bu API çağrısını yapan ISV'yi tanımlayan benzersiz bir erişim belirteci. Biçim, "Bearer <access_token>" kimlik doğrulama stratejilerindeki Kubernetes uygulamasında açıklandığı gibi belirteç değerinin yayımcı tarafından alınmasıdır. |
İstek gövdesi örneği:
{
"resourceUri": "<ARM resource URI of the Kubernetes app instance>", // unique identifier of the resource against which usage is emitted.
"quantity": 5.0, // how many units were consumed for the date and hour specified in effectiveStartTime, must be greater than 0 or a double integer
"dimension": "dim1", // custom dimension identifier
"effectiveStartTime": "2018-12-01T08:30:14", // time in UTC when the usage event occurred, from now and until 24 hours back
"planId": "plan1", // id of the plan purchased for the offer
}
Not
Kubernetes uygulamaları için, resourceUri
Kubernetes Uygulama örneğinin ARM kaynak URI'sidir.
Yanıtlar
Kod: 200
Tamam. Kullanım emisyonu kabul edildi ve daha fazla işlem ve faturalama için Microsoft tarafında kaydedildi.
Yanıt yükü örneği:
{
"usageEventId": <guid>, // unique identifier associated with the usage event in Microsoft records
"status": "Accepted" // this is the only value in case of single usage event
"messageTime": "2020-01-12T13:19:35.3458658Z", // time in UTC this event was accepted
"resourceUri": "<ARM resource URI of the Kubernetes app instance>", // unique identifier of the resource against which usage is emitted. For SaaS it's the subscriptionId.
"quantity": 5.0, // amount of emitted units as recorded by Microsoft
"dimension": "dim1", // custom dimension identifier
"effectiveStartTime": "2018-12-01T08:30:14", // time in UTC when the usage event occurred, as sent by the ISV
"planId": "plan1", // id of the plan purchased for the offer
}
Kod: 400
Hatalı istek.
- Eksik veya geçersiz istek verileri sağlandı.
effectiveStartTime
geçmişte 24 saatten fazladır. Olayın süresi doldu.
Yanıt yükü örneği:
{
"message": "One or more errors have occurred.",
"target": "usageEventRequest",
"details": [
{
"message": "The resourceUri is required.",
"target": "ResourceUri",
"code": "BadArgument"
}
],
"code": "BadArgument"
}
Kod: 400
Hatalı istek.
- Kaynak URI'sinin önceden kayıtlı olması, kullanımı göndermeden önce 24 saat beklemeniz gerekiyor.
Yanıt yükü örneği:
{
"message": "One or more errors have occurred.",
"target": "usageEventRequest",
"details": [
{
"message": "Invalid usage state.",
"target": "ResourceUri",
"code": "BadArgument"
}
],
"code": "BadArgument"
}
Kod: 403
Yasak. Yetkilendirme belirteci sağlanmadı, geçersiz veya süresi doldu.
Kod: 409
Anlaşmazlık. Belirtilen kaynak kimliği, geçerli kullanım tarihi ve saati için bir kullanım olayı zaten başarıyla bildirildi.
Yanıt yükü örneği:
{
"additionalInfo": {
"acceptedMessage": {
"usageEventId": "<guid>", //unique identifier associated with the usage event in Microsoft records
"status": "Duplicate",
"messageTime": "2020-01-12T13:19:35.3458658Z",
"resourceUri": "<ARM resource URI of the Kubernetes app instance>", //unique identifier of the resource against which usage is emitted.
"quantity": 1.0,
"dimension": "dim1",
"effectiveStartTime": "2020-01-12T11:03:28.14Z",
"planId": "plan1"
}
},
"message": "This usage event already exist.",
"code": "Conflict"
}
Tarifeli faturalama toplu kullanım olayı
Toplu kullanım olayı API'si, aynı anda birden fazla satın alınan kaynağın kullanım olaylarını yaymanıza olanak tanır. Ayrıca, farklı takvim saatleri için oldukları sürece aynı kaynak için birkaç kullanım olayı yaymanıza da olanak tanır. Tek bir toplu işlemdeki en büyük olay sayısı 25'tir.
YAYINLA: https://marketplaceapi.microsoft.com/api/batchUsageEvent?api-version=<ApiVersion>
Sorgu parametreleri:
Parametre | Öneri |
---|---|
ApiVersion |
2018-08-31 kullanın. |
İstek üst bilgileri:
İçerik türü | application/json komutunu kullanma |
---|---|
x-ms-requestid |
İstemciden gelen isteği izlemek için benzersiz dize değeri, tercihen guid. Bu değer sağlanmazsa, bir değer oluşturulur ve yanıt üst bilgilerinde sağlanır. |
x-ms-correlationid |
İstemcideki işlem için benzersiz dize değeri. Bu parametre, istemci işleminden gelen tüm olayları sunucu tarafındaki olaylarla ilişkilendirmektedir. Bu değer sağlanmazsa, oluşturulur ve yanıt üst bilgilerinde sağlanır. |
authorization |
Bu API çağrısını yapan ISV'yi tanımlayan benzersiz bir erişim belirteci. Biçim, Bearer <access_token> kimlik doğrulama stratejilerindeki Kubernetes uygulamasında açıklandığı gibi belirteç değerinin yayımcı tarafından alınmasıdır. |
Not
İstek gövdesinde Kubernetes uygulamalarının kaynak tanımlayıcısı şeklindedir resourceUri
.
Kubernetes uygulamaları için istek gövdesi örneği:
{
"request": [ // list of usage events for the same or different resources of the publisher
{ // first event
"resourceUri": "<ARM resource URI of the Kubernetes app instance>", // Unique identifier of the resource against which usage is emitted.
"quantity": 5.0, // how many units were consumed for the date and hour specified in effectiveStartTime, must be greater than 0 or a double integer
"dimension": "dim1", //Custom dimension identifier
"effectiveStartTime": "2018-12-01T08:30:14",//Time in UTC when the usage event occurred, from now and until 24 hours back
"planId": "plan1", // id of the plan purchased for the offer
},
{ // next event
"resourceUri": "<ARM resource URI of the Kubernetes app instance>",
"quantity": 39.0,
"dimension": "email",
"effectiveStartTime": "2018-11-01T23:33:10
"planId": "gold", // id of the plan purchased for the offer
}
]
}
Yanıtlar
Kod: 200
Tamam. Toplu kullanım emisyonu kabul edildi ve daha fazla işlem ve faturalama için Microsoft tarafında kaydedildi. Yanıt listesi, toplu iş içindeki her olay için durumla birlikte döndürülür. Toplu iş olayının bir parçası olarak gönderilen her bir kullanım olayının yanıtlarını anlamak için yanıt yükünde yineleme yapmalısınız.
Yanıt yükü örneği:
{
"count": 2, // number of records in the response
"result": [
{ // first response
"usageEventId": "<guid>", // unique identifier associated with the usage event in Microsoft records
"status": "Accepted" // see list of possible statuses below,
"messageTime": "2020-01-12T13:19:35.3458658Z", // Time in UTC this event was accepted by Microsoft,
"resourceUri": "<ARM resource URI of the Kubernetes app instance>", // unique identifier of the resource against which usage is emitted.
"quantity": 5.0, // amount of emitted units as recorded by Microsoft
"dimension": "dim1", // custom dimension identifier
"effectiveStartTime": "2018-12-01T08:30:14",// time in UTC when the usage event occurred, as sent by the ISV
"planId": "plan1", // id of the plan purchased for the offer
},
{ // second response
"status": "Duplicate",
"messageTime": "0001-01-01T00:00:00",
"error": {
"additionalInfo": {
"acceptedMessage": {
"usageEventId": "<guid>",
"status": "Duplicate",
"messageTime": "2020-01-12T13:19:35.3458658Z",
"resourceUri": "<ARM resource URI of the Kubernetes app instance>",
"quantity": 1.0,
"dimension": "email",
"effectiveStartTime": "2020-01-12T11:03:28.14Z",
"planId": "gold"
}
},
"message": "This usage event already exist.",
"code": "Conflict"
},
"resourceId": "<guid2>",
"quantity": 1.0,
"dimension": "email",
"effectiveStartTime": "2020-01-12T11:03:28.14Z",
"planId": "gold"
}
]
}
API yanıtında başvuruda bulunan durum kodunun BatchUsageEvent
açıklaması:
Durum kodu | Açıklama |
---|---|
Accepted |
Kabul. |
Expired |
Kullanım süresi doldu. |
Duplicate |
Yinelenen kullanım sağlandı. |
Error |
Hata kodu. |
ResourceNotFound |
Sağlanan kullanım kaynağı geçersiz. |
ResourceNotAuthorized |
Bu kaynak için kullanım sağlama yetkiniz yok. |
ResourceNotActive |
Kaynak askıya alındı veya hiçbir zaman etkinleştirilmedi. |
InvalidDimension |
Kullanımın geçirildiği boyut bu teklif/plan için geçersiz. |
InvalidQuantity |
Geçirilen miktar 0'a eşit veya daha düşük. |
BadArgument |
Giriş eksik veya hatalı biçimlendirilmiş. |
Kod: 400
Hatalı istek. Toplu işlem 25'ten fazla kullanım olayı içeriyordu.
Kod: 403
Yasak. Yetkilendirme belirteci sağlanmadı, geçersiz veya süresi doldu.
Tarifeli faturalama kullanım olaylarını alma
Kullanım olaylarının listesini almak için kullanım olayları API'sini çağırabilirsiniz. ISV'ler, belirli bir yapılandırılabilir süre boyunca gönderilen kullanım olaylarını ve bu olayların API'yi çağırma noktasındaki durumunu görmek için bu API'yi kullanabilir.
AL: https://marketplaceapi.microsoft.com/api/usageEvents
Sorgu parametreleri:
Parametre | Öneri |
---|---|
ApiVersion | 2018-08-31 kullanın. |
usageStartDate | ISO8601 biçimde DateTime. Örneğin, 2020-12-03T15:00 veya 2020-12-03 |
UsageEndDate (isteğe bağlı) | ISO8601 biçimde DateTime. Varsayılan = geçerli tarih |
offerId (isteğe bağlı) | Varsayılan = tümü kullanılabilir |
planId (isteğe bağlı) | Varsayılan = tümü kullanılabilir |
boyut (isteğe bağlı) | Varsayılan = tümü kullanılabilir |
azureSubscriptionId (isteğe bağlı) | Varsayılan = tümü kullanılabilir |
reconStatus (isteğe bağlı) | Varsayılan = tümü kullanılabilir |
reconStatus'un olası değerleri:
ReconStatus | Açıklama |
---|---|
Gönderildi | Henüz PC Analytics tarafından işlenmedi |
Kabul edildi | PC Analytics ile eşleştirildi |
Reddedildi | İşlem hattında reddedildi. Nedenini araştırmak için Microsoft desteğine başvurun. |
Uyuşmaz -lığı | MarketplaceAPI ve İş Ortağı Merkezi Analiz miktarları sıfır olmayan miktarlardır, ancak eşleşmiyor |
TestHeaders | Test üst bilgileriyle listelenen ve bu nedenle PC Analytics'te olmayan abonelik |
DryRun | SessionMode=DryRun ile gönderildi ve bu nedenle pc'de değil |
İstek üst bilgileri:
İçerik türü | Application/json kullanma |
---|---|
x-ms-requestid | İstemciden gelen isteği izlemek için benzersiz dize değeri (tercihen GUID). Bu değer sağlanmazsa, yanıt üst bilgilerinde bir değer oluşturulur ve sağlanır. |
x-ms-correlationid | İstemcideki işlem için benzersiz dize değeri. Bu parametre, istemci işleminden gelen tüm olayları sunucu tarafındaki olaylarla ilişkilendirmektedir. Bu değer sağlanmazsa, yanıt üst bilgilerinde bir değer oluşturulur ve sağlanır. |
yetkilendirme | Bu API çağrısını yapan ISV'yi tanımlayan benzersiz bir erişim belirteci. Biçim, Bearer <access_token> belirteç değerinin yayımcı tarafından alınmasıdır.- Kimlik doğrulama stratejilerinde Kubernetes uygulaması |
Yanıtlar
Yanıt yükü örnekleri:
Kabul
[
{
"usageDate": "2020-11-30T00:00:00Z",
"usageResourceId": "11111111-2222-3333-4444-555555555555",
"dimension": "tokens",
"planId": "silver",
"planName": "Silver",
"offerId": "mycooloffer",
"offerName": "My Cool Offer",
"offerType": "SaaS",
"azureSubscriptionId": "12345678-9012-3456-7890-123456789012",
"reconStatus": "Accepted",
"submittedQuantity": 17.0,
"processedQuantity": 17.0,
"submittedCount": 17
}
]
Gönderildi
[
{
"usageDate": "2020-11-30T00:00:00Z",
"usageResourceId": "11111111-2222-3333-4444-555555555555",
"dimension": "tokens",
"planId": "silver",
"planName": "",
"offerId": "mycooloffer",
"offerName": "",
"offerType": "SaaS",
"azureSubscriptionId": "12345678-9012-3456-7890-123456789012",
"reconStatus": "Submitted",
"submittedQuantity": 17.0,
"processedQuantity": 0.0,
"submittedCount": 17
}
]
Uyuşmaz -lığı
[
{
"usageDate": "2020-11-30T00:00:00Z",
"usageResourceId": "11111111-2222-3333-4444-555555555555",
"dimension": "tokens",
"planId": "silver",
"planName": "Silver",
"offerId": "mycooloffer",
"offerName": "My Cool Offer",
"offerType": "SaaS",
"azureSubscriptionId": "12345678-9012-3456-7890-123456789012",
"reconStatus": "Mismatch",
"submittedQuantity": 17.0,
"processedQuantity": 16.0,
"submittedCount": 17
}
]
Reddedildi
[
{
"usageDate": "2020-11-30T00:00:00Z",
"usageResourceId": "11111111-2222-3333-4444-555555555555",
"dimension": "tokens",
"planId": "silver",
"planName": "",
"offerId": "mycooloffer",
"offerName": "",
"offerType": "SaaS",
"azureSubscriptionId": "12345678-9012-3456-7890-123456789012",
"reconStatus": "Rejected",
"submittedQuantity": 17.0,
"processedQuantity": 0.0,
"submittedCount": 17
}
]
Durum kodları
Kod: 403 Yasak. Yetkilendirme belirteci sağlanmadı, geçersiz veya süresi doldu.
Geliştirme ve test en iyi yöntemleri
Özel ölçüm emisyonunu test etmek için ölçüm API'siyle tümleştirmeyi uygulayın, yayımlanan Kubernetes Uygulamaları teklifiniz için birim başına sıfır fiyatla tanımlanan özel boyutlara sahip bir plan oluşturun. Ayrıca tümleştirmeye yalnızca sınırlı sayıda kullanıcının erişebilmesi ve tümleştirmeyi test edebilmesi için bu teklifi önizleme olarak yayımlayın.
Ayrıca, test sırasında bu plana erişimi sınırlı hedef kitleyle sınırlamak için mevcut bir canlı teklif için özel plan da kullanabilirsiniz.
İlgili içerik
- Ölçüm hizmeti API'leri hakkında daha fazla bilgi için bkz . Market ölçüm hizmeti API'leri hakkında SSS.
Destek alın
Aşağıdaki sorunlardan birine sahipseniz bir destek bileti açabilirsiniz.
- Market ölçüm hizmeti API'siyle ilgili teknik sorunlar.
- Tarafınızdaki bir hata veya hata (örneğin yanlış kullanım olayı) nedeniyle yükseltilmesi gereken bir sorun.
- Tarifeli faturalamayla ilgili diğer sorunlar.
Yayımcı destek seçeneklerini anlamak ve Microsoft ile bir destek bileti açmak için İş Ortağı Merkezi'nde ticari market programı için destek başlığı altında yer alan yönergeleri izleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin