Para Kazanma Bildirimleri çalışmıyor

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Belirti

Para kazanma bildirimleri çalışmadığı için abonelere e-posta gönderilmiyor.

Hata Mesajı

Abonelere para kazanma bildirimiyle ilgili e-postalar gönderilmez. Herhangi bir hata mesajı görülmez.

Para kazanma etkinlik bildirimleri hakkında

Para kazanma, aşağıdakileri yapmanızı sağlayan etkinlik bildirimlerini destekler:

  1. Tüm geliştiricileri yeni ürünler, yeni H&S sürümleri veya yeni fiyat planları gibi etkinlikler hakkında bilgilendirin.
  2. Faturalandırma belgesinin yayınlanması veya hedef işlem sayısının belirli bir yüzdesine ulaşılması (ayarlanabilir bildirim hızı planı satın aldıysa) gibi etkinlikler hakkında belirli geliştiricileri bilgilendirme
  3. Bir geliştirici hesaba kaydolduğunda veya bir ücret planına kaydolduğunda gibi geliştiriciyle ilgili etkinlikler hakkında bir API sağlayıcıyı bilgilendirin.
  4. Bu konuyla ilgili daha fazla bilgiye (bildirim türleri ve nasıl ayarlanacağı) buradan ulaşabilirsiniz.

Ön koşullar

Aşağıdaki ön koşulların karşılandığından emin olun:

  1. Ücret Planı Kabulü

    Aşağıdaki para kazanma bildirimleri için geliştiricilerin ilgili ücret planını kabul edip etmediğini kontrol edin :

    1. Yeni Ücret Planı
    2. Düzeltilmiş Ücret Planı
    3. Süresi Dolmuş Ücret Planı
    4. Yenilenen ücret planı
    5. Sıklık sınırı aşıldı
    6. Tükenmiş Freemium Ücret Planı

      Geliştirici ücret planını kabul etmediyse bu bildirimler söz konusu geliştirici için tetiklenmez.

  2. İş planlayıcı, belirli bildirim için çalıştırılmalıdır

    Para kazanma özelliği, önceden belirlenmiş zamanlarda çalışacak şekilde önceden planlanmış bir dizi iş ve bir iş planlayıcı sağlar. İş planlayıcının belirli bir bildirim için çalıştırılması gerekir. Çalıştırılmazsa bildirimler tetiklenmez.

    1. Belirli bir bildirim için planlanmış işin çalışıp çalışmadığını görmek üzere aşağıdaki dokümanda verilen talimatları uygulayın:

      Para kazanma işlerini planlama

      Not: Programı kullanım alanınıza göre istediğiniz zaman değiştirebilirsiniz.

    2. Belirli bir bildirim için planlanmış iş zaten çalıştırıldıysa ve bildirimleri hâlâ almıyorsanız bu sorunu daha ayrıntılı bir şekilde gidermek için Olası Nedenler bölümüne gidin.
    3. Aksi takdirde, belirli bildirim için planlanmış işin çalışmasını bekleyin.

Olası nedenler

Bu sorunun olası nedenlerinden bazıları şunlardır:

Neden Açıklama Aşağıdaki Durumlarda Geçerli Sorun Giderme Talimatları
SMTP Yapılandırması Yanlış Sağlanan SMTP yapılandırması doğru değil. Edge Private Cloud kullanıcıları

Bildirim işi planı

Bildirim işi başlatılmamıştır. Edge Public Cloud ve Private Cloud kullanıcıları

1. neden: SMTP yapılandırması yanlış

Teşhis

  1. /opt/apigee/edge-mint-management-server/conf/apix-mint.properties dosyasını kontrol edin ve aşağıdaki SMTP özelliklerinin doğru şekilde ayarlanıp ayarlanmadığını doğrulayın.
    mint.notification.javaMail.properties={"mail.smtp.host": "smtp.gmail.com",
    "mail.smtp.port": "465", "mail.smtp.starttls.enable": "true", "mail.smtp.auth": "true", "mail.smtp.username": "blah@gmail.com", "mail.smtp.password": "blah" }
  2. SMTP sunucusunun ve kullanıcı ayarlarının doğru olup olmadığını doğrulayın. Bu ayarlar yanlışsa veya ayarlanmamışsa 3. adıma geçin. Bu doğruysa 4. adıma geçin.
  3. Aşağıdaki belgedeki talimatları kullanarak SMTP sunucusunu ve kullanıcı ayarlarını doğru şekilde güncelleyin:

    /private-cloud/latest/configuring-edge-smtp-server

  4. Para kazanma bildirimlerinin çalışıp çalışmadığını tekrar kontrol edin. Aksi takdirde lütfen 5. adıma geçin.
  5. SMTP ayarları doğruysa gönderilen bildirimin durumunu görmek için View notifications sent (Gönderilen bildirimleri görüntüle) API çağrısını çalıştırın.
    1. Bu API, tetiklenen tüm bildirimleri ve her birinin durumunu içeren bir JSON döndürür.
    2. Aşağıda örnek bir JSON verilmiştir :
      {
              "hasMoreItems" : false,
              "notifications" : [ {
              "fromAlias" : "No Reply",
              "fromEmail" : "****@apigee.com",
              "id" : "4e2d0d9a-69a4-4430-957d-02fa2a3cb581",
              "notificationType" : "EMAIL",
              "orgId" : "myorg",
              "rawMessage" : "...",
              "retryCount" : 0,
              "retryStatuses" : [ {
                   "responseCode" : 0,
                   "responseMessage" : "{\"Headers\":null,\"Content : \":null,\"StatusCode\":\"0\"}",
                   "retriedAt" : 1518605291092,
                   "retryAttempt" : 0
              } ],
              "source" : "MailTo: [****@blah.com], Org: [myorg], EventType: [UPDATE_DEVELOPER]",
              "status" : "FAILED",
              "subject" : "Notification of developer changing company details",
              "templateId" : "814315c8-d8ca-4b3e-90bb-a8366600e625",
              "templateName" : "DEFAULT_UPDATE_DEVELOPER_TEMPLATE",
              "templateParametersJSON" : "{\"developer.legalName\":\"\",\"developer.name\":\"John Smith\"}",
              "toAlias" : "***@blah.com",
              "toEmail" : "***@blah.com",
              "unsubscribeURL" : "..."
      }

      JSON'u kontrol ettiğinizde, yukarıdaki "Geliştiriciyi Güncelle" adlı bildirim için durumun "BAŞARISIZ" olduğu gösterilir.

  6. Bunun nedeni, SMTP sunucusuna ve bağlantı noktasına yönetim sunucusundan erişilememesi olabilir. Belirtilen bağlantı noktasında belirtilen SMTP sunucusuna bağlanıp bağlanamadığınızı kontrol etmek için telnet komutunu kullanın.
    telnet <SMTP-server-IP-address> <SMTP-Port#>

    Telnet çıkışında "Bağlantı zaman aşımına uğradı" veya "Bağlantı reddedildi" hatası alırsanız Çözüm bölümüne geçin.

Çözünürlük

  1. Ağ yöneticinizle birlikte çalışarak SMTP sunucusunun diğer makinelerden gelen bağlantıları kabul edebildiğinden ve belirli bağlantı noktasının iletişim için dış dünyaya açık olduğundan emin olun.
  2. Sorun devam ederse aşağıdaki adımları uygulayarak gerekli teşhis bilgilerini toplayın:

2. neden: Bildirim işi zamanlaması

Bildirim işi başlatılmamıştır.

Teşhis

  1. Şu anda planlanmış tüm para kazanma işlerini görüntülemek için aşağıdaki API çağrısını çalıştırın.

    /monetize/apis/get/triggers

  2. Çalışmayan bildirim için bildirim koşulunun mevcut olup olmadığını ve etkinleştirilip etkinleştirilmediğini kontrol edin. Bu seçenek yoksa bildirim koşulunu oluşturmak için 3. adıma geçin ve diğer adımları atlayın.
    1. Bu özellik varsa etkin olup olmadığını kontrol edin. Aksi takdirde, bildirim koşulunu güncellemek için Update a notification condition and action API'yi çalıştırın.

      VEYA

    2. Aşağıdaki belgede belirtilen işlemi kullanarak kullanıcı arayüzünü kullanarak bildirim koşulunu güncelleyin:

      Etkinlikler kullanıcı arayüzü

    3. Uygun bildirim koşulunu ve ilgili işlemi oluşturmak için Bildirim koşulu ve işlemi oluşturma API çağrısını çalıştırın.
      1. Bildirim koşulu oluşturulduktan sonra, bildirim koşulunun oluşturulup oluşturulmadığını doğrulamak için Bildirim koşullarını ve işlemlerini listele API çağrısını çalıştırın.
      2. Bildirimi Reprocess a notification API'yi kullanarak da yeniden işleyebilirsiniz.
    4. Bu adım yalnızca Private Cloud kullanıcıları için geçerlidir. 1. adımdaki bildirim koşulu mevcutsa ve bildirim e-postaları hâlâ gelmiyorsa yönetim sunucusu günlüğünü /opt/apigee/var/log/edge-management-server/logs/system.log kontrol edin ve bildirim koşulunun tetiklenip tetiklenmediğine bakın.
      grep "Executing Mint Scheduler" /opt/apigee/var/log/edge-management-server/logs/system.log | grep  -o  "Executing Mint Scheduler : \[.*\]" | grep -v "for org : \[null\]" |sort | uniq -c
    5. Bildirim koşulu tetiklenmesine rağmen bildirim almaya devam etmiyorsanız yukarıdaki adımlarda yakalanan bilgiler ve çıkışlarla birlikte Must Gather Diagnostic Information bölümüne geçin.

Çözüm

  1. Reprocess a notification API'yi kullanarak bildirimi yeniden işleme

Toplanması Gereken Teşhis Bilgileri

Yukarıdaki talimatları uyguladıktan sonra sorun devam ederse lütfen Apigee Edge Destek Ekibi ile iletişime geçin ve aşağıdaki teşhis bilgilerini sağlayın.

Genel ve Özel Bulut kullanıcıları aşağıdaki bilgileri sağlamalıdır:

  1. Kuruluş Adı
  2. Ortam adı
  3. Çalışmayan para kazanma bildirimi koşulu
  4. Bu Playbook'taki hangi bölümlerin denendiği ve bu sorunun çözümünü hızlandırmamıza yardımcı olacak diğer analizler hakkında ayrıntılar.

Yukarıdaki bilgilere ek olarak Private Cloud kullanıcılarının aşağıdaki bilgileri de sağlaması gerekir:

  • Yönetim sunucusu günlüğü

    /opt/apigee/var/log/edge-management-server/logs/system.log