2015-04-06 45 views
7

Tôi thường xuyên quay lên và quay xuống môi trường beanstalk đàn hồi có email nhóm của tôi được đặt làm địa chỉ thông báo. Có cách nào tôi có thể tự động xác nhận đăng ký cho tất cả các chủ đề SNS được tạo thay vì phải nhấp vào liên kết trong email một cách thủ công mỗi lần (và bỏ lỡ một vài) không?Làm cách nào để tự động xác nhận đăng ký thông báo SNS

+0

Trong thông số mã thông báo của API xác nhận đăng ký, chúng tôi có thể gửi bất kỳ chuỗi nào dưới dạng giá trị mã thông báo hay chúng tôi cần gửi một thông tin cụ thể nào đó không? –

Trả lời

0

Dường như bạn đang tạo môi trường theo chương trình. Bạn có thể xem xét đăng ký tự động xác nhận bằng cách sử dụng API SNS ConfirmSubscription

http://docs.aws.amazon.com/sns/latest/APIReference/API_ConfirmSubscription.html

Cũng tùy chọn khác là để tạo ra chủ đề của riêng bạn và đăng ký email của bạn để nó. Sau đó, sử dụng lại chủ đề cho tất cả các môi trường của bạn bằng cách sử dụng cài đặt tùy chọn "Chủ đề thông báo ARN" thay vì cung cấp địa chỉ email khi khởi chạy môi trường beanstalk mới. Bằng cách đó bạn đăng ký chủ đề một lần và sau đó quên nó đi.

+0

Trong tham số 'token' của API' ConfirmSubscription', chúng ta có thể gửi bất kỳ chuỗi nào làm giá trị mã thông báo hay chúng ta cần gửi một cái gì đó cụ thể? –

+0

Khi bạn đăng ký điểm cuối, tin nhắn đăng ký nhận được bởi điểm cuối (email, sqs) sẽ chứa mã thông báo được sử dụng. Bạn không thể sử dụng bất cứ thứ gì. –

+0

i cung cấp json làm đầu vào cho lệnh bằng cách sử dụng --cli-input-json. trong đó json tôi cần phải cung cấp giá trị cho khóa 'token' nếu tôi không đưa ra bất kỳ giá trị nào sau đó nó cho tôi lỗi, nếu tôi xóa khóa đó khỏi json thì tôi lại gặp lỗi. vì vậy những gì để cung cấp như là mã thông báo? –

0

Không có cách nào tốt để tôi biết làm điều này. Cách dễ nhất tôi có thể nghĩ là thay vì đăng ký email cho chủ đề, đăng ký hàng đợi SQS và sau đó có một quy trình riêng biệt đọc từ hàng đợi SQS đó và gửi email đến địa chỉ email nhóm của bạn. Nó không đẹp, nhưng nó sẽ hoạt động, và bạn sẽ không mất bất kỳ tin nhắn nào.

Các vấn đề liên quan