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 abone olan kullanıcılara e-posta gönderilmiyor.

Hata Mesajı

Abone olan kullanıcılara Para Kazanma bildirimiyle ilgili e-postalar gönderilmez. Herhangi bir hata mesajı dikkate alınmaz.

Para kazanma etkinlik bildirimleri hakkında

Para kazanma özelliği, aşağıdakileri yapmanıza olanak tanıyan etkinlik bildirimlerini destekler:

  1. Yeni ürünler, hüküm ve koşulların yeni sürümleri veya yeni ücret planları gibi etkinlikler hakkında tüm geliştiricileri bilgilendirin.
  2. Belirli geliştiricileri faturalandırma dokümanının yayınlanması veya hedef işlem sayısının belirli bir yüzdesine ulaşılması (ayarlanabilir bildirim oranı planı satın aldılarsa) hakkında bilgilendirin.
  3. Bir API sağlayıcısına geliştiriciyle ilgili etkinlikler (ör. bir geliştiricinin hesap kaydı yapması veya bir geliştiricinin ücret planına kaydolması) hakkında bildirim gönderebilirsiniz.
  4. Mevcut olan ve bu bildirimleri nasıl ayarlayabileceğiniz 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. Gözden Geçirilmiş Ücret Planı
    3. Süresi Dolmuş Ücret Planı
    4. Yenilenen Ücret Planı
    5. Hız Sınırı Aşıldı
    6. Freemium Ücret Planı Tükenmiş

      Geliştirici ücret planını kabul etmemişse bu bildirimler, ilgili 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ışacak şekilde önceden planlanmış bir dizi iş 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 planlanan işin çalışıp çalışmadığını görmek için aşağıdaki dokümanda sağlanan talimatları kullanın:

      Para kazanma işlerini planlama

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

    2. Söz konusu bildirim için planlanan iş çalıştırılmışsa ve bildirimleri hâlâ alamıyorsanız, bu sorunu gidermek için Olası Nedenler bölümüne geçin.
    3. Aksi takdirde söz konusu bildirimle ilgili planlanan işin çalışmasını bekleyin.

Olası Nedenler

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

Neden Açıklama Şunun İçin Geçerli Sorun Giderme Talimatları:
SMTP Yapılandırması Yanlış Sağlanan SMTP yapılandırması doğru değil. Edge Özel Bulut Kullanıcıları

Bildirim iş programı

Bildirim işi başlatılmadı. Edge Herkese Açık Bulut ve Özel Bulut 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 ayarlandığından emin olun.
    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 olduğundan emin olun. 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ı kullanarak SMTP sunucusunu ve kullanıcı ayarlarını doğru şekilde güncelleyin:

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

  4. Para kazanma bildirimlerinin şu anda ç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 (Gönderilen bildirimleri göster) 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 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ıda belirtilen "Geliştiriciyi Güncelle" bildiriminin durumu "BAŞARISIZ" olarak görünür.

  6. Bunun nedeni SMTP sunucusuna ve bağlantı noktasına Yönetim Sunucusu'ndan 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ışı için "Bağlantı zaman aşımına uğradı" veya "Bağlantı reddedildi" hatasını alırsanız Çözümleme'ye 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 belirli bağlantı noktasının iletişim için dış dünyaya açık olduğundan emin olun.
  2. Sorun devam ederse Teşhis Bilgilerini Toplama

2. Neden: Bildirim İşi Zaman Çizelgesi

Bildirim işi başlatılmadı.

Teşhis

  1. 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. Politika yoksa bildirim koşulunu oluşturmak için 3. adıma geçin ve geri kalan adımları atlayın.
    1. Değer mevcutsa doğru değerine ayarlanıp etkinleştirilmediğini kontrol edin. Aksi takdirde, bildirim koşulunu güncellemek için Bildirim koşulu ve işlem API'sini güncelle'yi çalıştırın.

      VEYA

    2. Aşağıdaki dokümanda sağlanan işlemi uygulayarak bildirim durumunu güncellemek için kullanıcı arayüzünü kullanın:

      Etkinlikler kullanıcı arayüzü

    3. Uygun bildirim koşulunu ve ilgili işlemi oluşturmak için Create a notification condition and action 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 Liste bildirim koşulları ve işlemleri API'si çağrısını çalıştırın.
      2. Ayrıca, Bildirim API'sini yeniden işle'yi 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 mevcutsa ve bildirim e-postaları yine de 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 tetiklenirse ve bildirimleri hâlâ almıyorsanız, yukarıdaki adımlardan alınan bilgileri ve çıkışları içeren Teşhis Bilgilerinin Toplanması Zorunlu bölümüne geçin.

Çözüm

  1. ReProcess a notification API'yi kullanarak bildirimi yeniden işleyin

Teşhis Bilgileri Toplanmalı

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

Herkese Açık ve Gizli Bulut 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ı'nın hangi bölümlerinin denendiğiyle ilgili ayrıntılar ve bu sorunun çözümünü hızlandırmamıza yardımcı olacak diğer görüşler.

Private Cloud kullanıcıları yukarıdaki bilgilere ek olarak aşağıdaki bilgileri de sağlamalıdır:

  • Yönetim Sunucusu günlüğü

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