Para Kazanma Bildirimleri çalışmıyor

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Belirti

Para Kazanma Bildirimleri çalışmadığı için abone olan kullanıcılara e-posta gönderilmiyor.

Hata Mesajı

Abone olan kullanıcılara Para Kazanma bildirimi hakkında e-postalar gönderilmez. Herhangi bir hata mesajı görülmez.

Para kazanma etkinlik bildirimleri hakkında

Para kazanma özelliği, aşağıdakileri yapabilmenizi sağlayan etkinlik bildirimlerini destekler:

  1. Yeni ürünler, Hüküm ve Koşullar'ın yeni versiyonları veya yeni ücret planları gibi etkinlikler hakkında tüm geliştiricileri bilgilendirin.
  2. Belirli geliştiricileri, yayınlanan bir fatura belgesi veya hedef işlem sayısının belirli bir yüzdesine ulaşıldığında (düzenlenebilir bildirim ücret planı satın aldılarsa) gibi etkinlikler hakkında bilgilendirin.
  3. Geliştiricinin bir hesaba kaydolması veya ücret planına kaydolması gibi geliştiricilerle ilgili etkinlikler hakkında API sağlayıcıları bilgilendirin.
  4. Bu konuda ne tür bildirimler olduğu ve bildirimin nasıl ayarlanacağı hakkında daha fazla bilgiyi burada bulabilirsiniz.

Ö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üzenlenmiş Ücret Planı
    3. Süresi Dolmuş Ücret Planı
    4. Yenilenen Ücret Planı
    5. Hız Sınırı Aşıldı
    6. Ücretsiz Premium Ücret Planı Tükendi

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

  2. İş Planlayıcı ilgili Bildirim için çalıştırılmalıdır

    Para kazanma, bir iş planlayıcı ve önceden belirlenen zamanlarda çalışmak üzere önceden programlanmış bir dizi iş sağlar. İş planlayıcının belirli bir bildirim için çalıştırılması gerekir. Hizmet çalıştırılmazsa bildirimler tetiklenmez.

    1. Belirli bir bildirim için planlanan işin çalışıp çalışmadığını görmek için aşağıdaki dokümanda verilen talimatları kullanı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 planlanan iş zaten çalıştırılmışsa 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. İşlev yoksa söz konusu bildirim için planlanan işin çalışmasını bekleyin.

Olası Nedenler

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

Neden Açıklama Şunlar için 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ş programı

Bildirim işi başlatılmadı. Edge Herkese Açık Bulut 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 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 sunucusu ve kullanıcı ayarlarının doğru olup olmadığını kontrol edin. Bu ayarlar yanlışsa veya ayarlanmamışsa 3. Adım'a geçin. Bu doğruysa 4. Adım'a geçin.
  3. Aşağıdaki dokümandaki talimatları uygulayarak 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 halde lütfen 5. Adım'a geçin.
  5. SMTP ayarları doğruysa gönderilen bildirimin durumunu görmek için View notifications sent API çağrısını çalıştırın.
    1. Bu API, tetiklenen tüm bildirimleri ve bunların her birinin durumunu içeren bir JSON döndürür.
    2. Aşağıda örnek bir JSON gösterilmiş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 durum "BAŞARISIZ" olarak görünür. "Geliştiriciyi Güncelle" ile ilgili bildirimi gönderin.

  6. Bu durum, SMTP sunucusu ve bağlantı noktasına Yönetim Sunucusu'ndan erişilememesinden kaynaklanmış 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#>
    

    "Bağlantı zaman aşımına uğradı" hatasını alırsanız veya "Bağlantı reddedildi" girin ve Çözüm'e geçin.

Çözünürlük

  1. Ağ yöneticinizle birlikte çalışın ve SMTP sunucusunun diğer makinelerden gelen bağlantıları kabul edebildiğinden ve ilgili bağlantı noktasının iletişim için dış dünyaya açık olduğundan emin olun.
  2. Sorun devam ederse daha sonra

2. Neden: Bildirim İşi Planlaması

Bildirim işi başlatılmadı.

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. Bildirim koşulunun mevcut olup olmadığını ve çalışmayan bildirim için etkin olup olmadığını kontrol edin. Mevcut değilse bildirim koşulunu oluşturmak için 3. Adım'a geçin ve geri kalan adımları atlayın.
    1. Varsa, doğru değerine ulaşıp ulaşmadığını kontrol edin. Aksi takdirde, bildirim koşulunu güncellemek için Bildirim koşulunu ve işlem API'sini güncelleme'yi çalıştırın.

      VEYA

    2. Kullanıcı arayüzünü kullanarak aşağıdaki belgede açıklanan işlemi 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şlem API'si oluştur ç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 List notification condition and actions API çağrısını çalıştırın.
      2. Ayrıca Bildirim API'sini yeniden işle seçeneğini kullanarak bildirimi yeniden işleyebilirsiniz.
    4. Bu adım yalnızca Private Cloud kullanıcıları için geçerlidir. 1. adımda bildirim koşulu varsa ve bildirim e-postaları hâlâ gelmiyorsa /opt/apigee/var/log/edge-management-server/logs/system.log yönetim sunucusu günlüğünü 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 tetiklendiyse ve bildirimleri hâlâ almıyorsanız, yakalanan yukarıdaki adımlardan elde edilen bilgileri ve çıktıları içeren Teşhis Bilgilerinin Toplanması Gereken bölümüne geçin.

Çözüm

  1. Bildirimi yeniden işle'yi kullanarak bildirimi yeniden işleme

Teşhis Bilgileri Toplanmalıdır

Yukarıdaki talimatları uygulamanıza rağmen sorun devam ediyorsa lütfen Apigee Edge Destek Ekibi ile iletişime geçin ve aşağıdaki teşhis bilgilerini sağlayın.

Herkese açık ve Private Cloud kullanıcıları aşağıdaki bilgileri sağlamalıdır:

  1. Kuruluş Adı
  2. Ortam Adı
  3. Para Kazanma Bildirimi koşulu çalışmadı
  4. Bu Başucu Kitabı'ndaki hangi bölümlerin denendiği ve bu sorunun çözümünü yavaşlatmamıza yardımcı olacak diğer bilgiler.

Private Cloud kullanıcıları yukarıdaki bilgilerin yanı sıra aşağıdaki bilgileri de sağlamalıdır:

  • Yönetim sunucusu günlüğü
    .
    . /opt/apigee/var/log/edge-management-server/logs/system.log