Aracılığıyla paylaş


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)

    Saat başına kullanılan parçalar başına ücreti gösteren ekran görüntüsü.

  • 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.

    Tek seferlik ödemeyi veya yinelenen ödemeyi modellemeyi gösteren ekran görüntüsü.

  • 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:

    Katmanlı faturalamayı modellemeyi gösteren ekran görüntüsü.

  • Çok boyutlu faturalama: Contoso, birden çok boyut kullanarak gelişmiş faturalama gereksinimlerini karşılamak için özel kullanım ölçümü de kullanabilir

    Çok boyutlu faturalamayı gösteren ekran görüntüsü.

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.

  1. İstenen boyutları tanımlayın ve hangi pazarların desteklendiğine işaret edin.
  2. Bu verileri bir dosyaya aktarın.
  3. Ü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.

Ölçümün kullanıcı arabirimini gösteren ekran görüntüsü.

Ö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.

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.