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:
- Tüm geliştiricileri yeni ürünler, yeni H&S sürümleri veya yeni fiyat planları gibi etkinlikler hakkında bilgilendirin.
- 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
- 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.
- 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:
- Ücret Planı Kabulü
Aşağıdaki para kazanma bildirimleri için geliştiricilerin ilgili ücret planını kabul edip etmediğini kontrol edin :
- Yeni Ücret Planı
- Düzeltilmiş Ücret Planı
- Süresi Dolmuş Ücret Planı
- Yenilenen ücret planı
- Sıklık sınırı aşıldı
- Tükenmiş Freemium Ücret Planı
Geliştirici ücret planını kabul etmediyse bu bildirimler söz konusu geliştirici için tetiklenmez.
- İş 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.
- 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.
- 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.
- Aksi takdirde, belirli bildirim için planlanmış işin çalışmasını bekleyin.
- 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:
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 başlatılmamıştır. | Edge Public Cloud ve Private Cloud kullanıcıları |
1. neden: SMTP yapılandırması yanlış
Teşhis
/opt/apigee/edge-mint-management-server/conf/apix-mint.propertiesdosyası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" }
- 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.
- Aşağıdaki belgedeki talimatları kullanarak SMTP sunucusunu ve kullanıcı ayarlarını doğru şekilde güncelleyin:
- Para kazanma bildirimlerinin çalışıp çalışmadığını tekrar kontrol edin. Aksi takdirde lütfen 5. adıma geçin.
- 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.
- Bu API, tetiklenen tüm bildirimleri ve her birinin durumunu içeren bir JSON döndürür.
- 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.
- 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
- 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.
- 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
- Ş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.
- Ç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.
- 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
- Aşağıdaki belgede belirtilen işlemi kullanarak kullanıcı arayüzünü kullanarak bildirim koşulunu güncelleyin:
- 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.
- 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.
- Bildirimi Reprocess a notification API'yi kullanarak da yeniden işleyebilirsiniz.
- 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.logkontrol 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
- 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.
- 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.
Çözüm
- 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:
- Kuruluş Adı
- Ortam adı
- Çalışmayan para kazanma bildirimi koşulu
- 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