Thông báo về việc kiếm tiền không hoạt động

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Triệu chứng

Tính năng Thông báo về việc kiếm tiền không hoạt động nên email không được gửi đến người dùng đã đăng ký.

Thông báo Lỗi

Chúng tôi sẽ không gửi email về thông báo Kiếm tiền cho người dùng đã đăng ký. Bạn sẽ không thấy thông báo lỗi.

Giới thiệu về thông báo của Sự kiện kiếm tiền

Tính năng kiếm tiền hỗ trợ các thông báo về sự kiện cho phép bạn:

  1. Thông báo cho tất cả nhà phát triển về các sự kiện như sản phẩm mới, phiên bản mới của các điều khoản và điều kiện hoặc gói giá mới.
  2. Thông báo cho các nhà phát triển cụ thể về các sự kiện như tài liệu thanh toán đang được xuất bản hoặc khi đạt đến tỷ lệ phần trăm số lượng giao dịch mục tiêu của họ (nếu họ đã mua gói giá thông báo có thể điều chỉnh).
  3. Thông báo cho nhà cung cấp API về các sự kiện liên quan đến nhà phát triển, chẳng hạn như khi nhà phát triển đăng ký tài khoản hoặc khi nhà phát triển đăng ký gói giá.
  4. Bạn có thể tham khảo tại đây để biết thêm thông tin về loại thông báo và cách thiết lập thông báo.

Điều kiện tiên quyết

Hãy đảm bảo các điều kiện tiên quyết sau đây đã được đáp ứng:

  1. Chấp nhận gói giá

    Đối với các thông báo về việc kiếm tiền sau đây, hãy kiểm tra xem nhà phát triển đã chấp nhận gói giá tương ứng hay chưa :

    1. Gói giá mới
    2. Gói giá đã sửa đổi
    3. Gói giá đã hết hạn
    4. Gói giá đã gia hạn
    5. Đã vượt quá giới hạn số lần yêu cầu
    6. Gói thu phí trong miễn phí không còn hoạt động

      Nếu nhà phát triển chưa chấp nhận gói giá, thì những thông báo này sẽ không kích hoạt cho nhà phát triển cụ thể đó.

  2. Bạn nên chạy Trình lập lịch biểu công việc cho một Thông báo cụ thể

    Tính năng kiếm tiền cung cấp một trình lập lịch biểu và một nhóm công việc đã được lên lịch để chạy vào những thời điểm được chỉ định trước. Bạn cần chạy trình lên lịch công việc để có một thông báo cụ thể. Nếu chiến dịch không chạy thì thông báo sẽ không được kích hoạt.

    1. Hãy làm theo hướng dẫn trong tài liệu sau để xem công việc đã lên lịch trong một thông báo cụ thể đã chạy hay chưa:

      Lên lịch cho công việc về việc kiếm tiền

      Lưu ý: Bạn luôn có thể thay đổi lịch biểu dựa trên trường hợp sử dụng của mình.

    2. Nếu công việc theo lịch cho một thông báo cụ thể đã chạy và bạn vẫn không nhận được thông báo, thì hãy chuyển sang phần Nguyên nhân có thể xảy ra để tiếp tục khắc phục vấn đề này.
    3. Nếu không, hãy đợi cho đến khi công việc đã lên lịch chạy thông báo cụ thể.

Nguyên nhân có thể xảy ra

Một số nguyên nhân có thể gây ra vấn đề này là:

Nguyên nhân Mô tả Hướng dẫn khắc phục sự cố áp dụng cho
Cấu hình SMTP không chính xác Cấu hình SMTP được cung cấp không chính xác. Người dùng dịch vụ đám mây riêng tư của Edge

Lịch biểu công việc thông báo

Lệnh thông báo chưa bắt đầu. Người dùng Edge Public Cloud và Private Cloud

Nguyên nhân 1: Cấu hình SMTP không chính xác

Chẩn đoán

  1. Kiểm tra tệp /opt/apigee/edge-mint-management-server/conf/apix-mint.properties và xác minh xem các thuộc tính SMTP sau đây đã được thiết lập chính xác hay chưa.
    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. Xác minh xem máy chủ SMTP và chế độ cài đặt của người dùng có chính xác hay không. Nếu những chế độ cài đặt này không chính xác hoặc không được thiết lập, hãy chuyển sang Bước 3. Nếu thông tin này chính xác, hãy chuyển sang Bước 4.
  3. Cập nhật chính xác máy chủ SMTP và cài đặt người dùng bằng cách sử dụng hướng dẫn trong tài liệu sau:

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

  4. Hãy kiểm tra lại xem thông báo Kiếm tiền đã hoạt động chưa. Nếu không, vui lòng chuyển sang Bước 5.
  5. Nếu chế độ cài đặt SMTP chính xác, hãy chạy lệnh gọi API Xem thông báo đã gửi để xem trạng thái của thông báo đã gửi.
    1. API này trả về một JSON với tất cả thông báo đã được kích hoạt và trạng thái của từng thông báo.
    2. JSON mẫu được cung cấp bên dưới :
      {
              "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" : "..."
      }
      

      Nếu bạn kiểm tra JSON, trạng thái sẽ là "FAILED" cho thông báo cụ thể ở trên 'Cập nhật nhà phát triển'.

  6. Lỗi này có thể là do máy chủ SMTP và cổng có thể không truy cập được từ Máy chủ quản lý. Sử dụng lệnh telnet để kiểm tra xem bạn có thể kết nối với máy chủ SMTP được chỉ định trên cổng được chỉ định hay không.
    telnet <SMTP-server-IP-address> <SMTP-Port#>
    

    Nếu bạn gặp lỗi "Kết nối đã hết thời gian chờ" hoặc "Kết nối bị từ chối" cho đầu ra telnet, sau đó chuyển đến phần Độ phân giải.

Độ phân giải

  1. Làm việc với quản trị viên mạng của bạn và đảm bảo máy chủ SMTP có thể chấp nhận kết nối từ các máy khác và cổng cụ thể cũng được mở ra cho thế giới bên ngoài để liên lạc.
  2. Nếu vấn đề vẫn tiếp diễn, hãy chuyển sang phần "Phải thu thập thông tin chẩn đoán" bằng

Nguyên nhân 2: Lịch biểu công việc thông báo

Lệnh thông báo chưa bắt đầu.

Chẩn đoán

  1. Chạy lệnh gọi API sau đây để xem tất cả các công việc kiếm tiền hiện đã lên lịch.

    /monetize/apis/get/triggers

  2. Kiểm tra xem có điều kiện thông báo hay không và có bật điều kiện thông báo cho thông báo không hoạt động hay không. Nếu lệnh này không xuất hiện, hãy chuyển sang Bước 3 để tạo điều kiện thông báo và bỏ qua các bước còn lại.
    1. Nếu có, hãy kiểm tra xem bạn đã bật chế độ này thành true hay chưa. Nếu không, hãy chạy Cập nhật điều kiện thông báo và API hành động để cập nhật điều kiện thông báo.

      OR

    2. Sử dụng giao diện người dùng để cập nhật điều kiện của thông báo theo quy trình được cung cấp trong tài liệu dưới đây:

      Giao diện người dùng Sự kiện

    3. Chạy lệnh gọi Create a notification condition and action API (Tạo API hành động và điều kiện thông báo) để tạo điều kiện thông báo phù hợp và hành động tương ứng.
      1. Sau khi tạo điều kiện về thông báo, hãy chạy lệnh gọi List notification notifications and actions API (API hành động và điều kiện thông báo danh sách) để xác minh xem điều kiện thông báo đã được tạo hay chưa.
      2. Bạn cũng có thể xử lý lại thông báo bằng cách sử dụng Tái xử lý API thông báo.
    4. Bước này chỉ áp dụng cho người dùng Cloud riêng tư. Nếu bạn thấy điều kiện thông báo từ bước 1 và vẫn chưa gửi được email thông báo, hãy kiểm tra nhật ký máy chủ quản lý /opt/apigee/var/log/edge-management-server/logs/system.log và xem điều kiện thông báo đã được kích hoạt hay chưa.
      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. Nếu điều kiện của thông báo được kích hoạt nhưng bạn vẫn không nhận được thông báo, hãy chuyển sang bước Phải thu thập thông tin chẩn đoán kèm theo thông tin và kết quả từ các bước ở trên.

Độ phân giải

  1. Xử lý lại thông báo bằng cách sử dụng Xử lý lại API thông báo

Phải thu thập thông tin chẩn đoán

Nếu sự cố vẫn tiếp diễn ngay cả sau khi làm theo các hướng dẫn trên, vui lòng liên hệ với Bộ phận hỗ trợ Apigee Edge và cung cấp thông tin chẩn đoán sau đây.

Người dùng Đám mây công cộng và Đám mây riêng tư cần cung cấp các thông tin sau:

  1. Tên tổ chức
  2. Tên môi trường
  3. Điều kiện Thông báo kiếm tiền không hoạt động
  4. Thông tin chi tiết về những phần trong Cẩm nang này đã được dùng thử cũng như mọi thông tin chi tiết khác sẽ giúp chúng tôi giải quyết nhanh vấn đề này.

Ngoài các thông tin nêu trên, người dùng Đám mây riêng tư cũng cần cung cấp các thông tin sau:

  • Nhật ký máy chủ quản lý

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