Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Gejala
Notifikasi Monetisasi tidak berfungsi sehingga email tidak dikirim ke pengguna yang berlangganan.
Pesan Error
Email tentang notifikasi Monetisasi kepada pengguna yang subscribe tidak akan dikirim. Tidak ada pesan error yang akan diamati.
Tentang Notifikasi peristiwa monetisasi
Monetisasi mendukung notifikasi peristiwa yang memungkinkan Anda untuk:
- Beri tahu semua developer tentang acara seperti produk baru, versi baru S&C, atau paket tarif baru.
- Beri tahu developer tertentu tentang peristiwa seperti dokumen penagihan yang dipublikasikan atau saat persentase jumlah transaksi target mereka tercapai (jika mereka membeli paket tarif notifikasi yang dapat disesuaikan).
- Beri tahu penyedia API tentang peristiwa terkait developer, seperti saat developer mendaftar untuk membuat akun atau saat developer mendaftar untuk paket tarif.
- Detail selengkapnya tentang jenis notifikasi ini dan cara menyiapkannya dapat dilihat di sini.
Prasyarat
Pastikan prasyarat berikut telah dipenuhi:
- Penerimaan Paket Tarif
Untuk notifikasi Monetisasi berikut, periksa apakah developer telah menyetujui paket tarif yang sesuai :
- Paket Tarif Baru
- Paket Tarif yang Direvisi
- Paket Tarif Sudah Tidak Berlaku
- Paket Tarif yang Diperpanjang
- Batas Kapasitas Terlampaui
- Paket Tarif Freemium Habis
Jika developer belum menyetujui paket tarif, notifikasi ini tidak akan dipicu untuk developer tersebut.
- Job Scheduler harus dijalankan untuk Notifikasi tertentu
Monetisasi menyediakan penjadwal tugas dan serangkaian tugas yang telah dijadwalkan sebelumnya untuk dijalankan pada waktu yang telah ditentukan. Penjadwal tugas perlu dijalankan untuk notifikasi tertentu. Jika tidak dijalankan, notifikasi tidak akan dipicu.
- Gunakan petunjuk yang diberikan dalam dokumen berikut untuk melihat apakah tugas terjadwal untuk notifikasi tertentu telah berjalan:
Catatan: Anda selalu dapat mengubah jadwal berdasarkan kasus penggunaan Anda.
- Jika tugas terjadwal untuk notifikasi tertentu telah berjalan dan Anda masih belum mendapatkan notifikasi, lanjutkan ke bagian Kemungkinan Penyebab untuk memecahkan masalah ini lebih lanjut.
- Jika tidak, tunggu hingga tugas terjadwal untuk notifikasi tertentu berjalan.
- Gunakan petunjuk yang diberikan dalam dokumen berikut untuk melihat apakah tugas terjadwal untuk notifikasi tertentu telah berjalan:
Kemungkinan Penyebab
Beberapa kemungkinan penyebab masalah ini adalah:
Penyebab | Deskripsi | Petunjuk Pemecahan Masalah Berlaku Untuk |
---|---|---|
Konfigurasi SMTP Salah | Konfigurasi SMTP yang diberikan salah. | Pengguna Edge Private Cloud |
Tugas notifikasi belum dimulai. | Pengguna Edge Public Cloud dan Private Cloud |
Penyebab 1: Konfigurasi SMTP Salah
Diagnosis
- Periksa file
/opt/apigee/edge-mint-management-server/conf/apix-mint.properties
dan pastikan properti SMTP berikut disetel dengan benar.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" }
- Pastikan setelan pengguna dan server SMTP sudah benar. Jika setelan ini salah atau tidak ditetapkan, lanjutkan ke Langkah #3. Jika ini benar, lanjutkan ke Langkah #4.
- Perbarui server SMTP dan setelan pengguna secara benar menggunakan petunjuk di dokumen berikut:
- Periksa kembali apakah notifikasi Monetisasi berfungsi. Jika belum, lanjutkan ke Langkah 5.
- Jika setelan SMTP benar, jalankan panggilan API Lihat notifikasi terkirim untuk melihat status notifikasi yang dikirim.
- API ini menampilkan JSON beserta semua notifikasi yang telah diaktifkan dan status setiap notifikasi tersebut.
- Contoh JSON tersedia di bawah ini:
{ "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" : "..." }
Jika JSON diperiksa, hasilnya akan menampilkan status 'FAILED' (GAGAL') untuk notifikasi khusus di atas 'Update Developer'.
- Hal ini mungkin terjadi karena server dan port SMTP mungkin tidak dapat dijangkau dari Server Pengelolaan. Gunakan perintah telnet untuk memeriksa apakah Anda dapat terhubung ke server SMTP yang ditentukan pada port yang ditentukan.
telnet <SMTP-server-IP-address> <SMTP-Port#>
Jika Anda mendapatkan error "Waktu tunggu koneksi habis" atau "Koneksi ditolak" untuk output telnet, lanjutkan ke Resolusi.
Resolusi
- Bekerja samalah dengan administrator jaringan Anda dan pastikan server SMTP dapat menerima koneksi dari mesin lain dan juga port tertentu terbuka untuk komunikasi dari luar.
- Jika masalah masih berlanjut, lanjutkan ke Harus Mengumpulkan Informasi Diagnostik dengan
Penyebab 2: Jadwal Pekerjaan Pemberitahuan
Tugas notifikasi belum dimulai.
Diagnosis
- Jalankan panggilan API berikut untuk melihat semua tugas monetisasi yang saat ini dijadwalkan.
- Periksa apakah kondisi notifikasi ada dan diaktifkan untuk notifikasi yang tidak berfungsi. Jika tidak ada, lanjutkan ke Langkah #3 untuk membuat kondisi notifikasi dan lewati langkah selanjutnya.
- Jika ada, periksa apakah statusnya diaktifkan ke true. Jika tidak, jalankan Update a notification condition and action API untuk memperbarui kondisi notifikasi.
ATAU
- Gunakan UI untuk memperbarui kondisi notifikasi menggunakan proses yang diberikan dalam dokumen di bawah:
- Jalankan panggilan Create a notification condition and action API untuk membuat kondisi notifikasi yang sesuai dan tindakan yang sesuai.
- Setelah kondisi notifikasi dibuat, jalankan panggilan API kondisi dan tindakan notifikasi daftar untuk memverifikasi apakah kondisi notifikasi telah dibuat.
- Anda juga dapat memproses ulang notifikasi menggunakan Proses ulang API notifikasi.
- Langkah ini hanya berlaku untuk pengguna Private Cloud. Jika kondisi notifikasi ada dari langkah #1 dan email notifikasi masih belum masuk, periksa log server pengelolaan
/opt/apigee/var/log/edge-management-server/logs/system.log
dan lihat apakah kondisi notifikasi telah dipicu.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
- Jika kondisi notifikasi dipicu, dan Anda masih belum mendapatkan notifikasi, lanjutkan ke Harus Mengumpulkan Informasi Diagnostik dengan informasi dan output dari langkah-langkah di atas yang diambil.
- Jika ada, periksa apakah statusnya diaktifkan ke true. Jika tidak, jalankan Update a notification condition and action API untuk memperbarui kondisi notifikasi.
Resolusi
- Memproses ulang notifikasi menggunakan Memproses ulang API notifikasi
Harus Mengumpulkan Informasi Diagnostik
Jika masalah berlanjut bahkan setelah mengikuti petunjuk di atas, hubungi Dukungan Apigee Edge dan berikan informasi diagnostik berikut.
Pengguna Cloud Publik dan Pribadi harus memberikan informasi di bawah:
- Nama Organisasi
- Nama Lingkungan
- Ketentuan Notifikasi Monetisasi yang tidak berfungsi
- Detail tentang bagian mana dalam Playbook ini yang telah dicoba dan insight lain apa pun yang akan membantu kami menyelesaikan masalah ini dengan cepat.
Selain informasi di atas, pengguna Private Cloud juga harus memberikan informasi berikut:
- Log Server Pengelolaan
/opt/apigee/var/log/edge-management-server/logs/system.log