Tôi đang gửi sms từ AWS qua SDK nút. SMS đang diễn ra tốt đẹp và tôi đang cố gắng nhận thông tin giao hàng. Dường như nó không dễ dàng và người ta phải cài đặt SNS để gửi nhật ký tới Cloudwatch và phân tích CloudWatch để nhận thông tin giao hàng tra cứu MessageId: https://stackoverflow.com/a/40327061/2054629Nhận trạng thái gửi SMS AWS
Nếu tôi gửi sms qua giao diện web SNS, nhật ký, tôi thấy nhật ký trong đồng hồ điện toán đám mây , nhưng không phải khi tôi gửi chúng qua SDK nút. Tôi không thể nhận được thông tin về cách thiết lập mọi thứ trước khi gửi chúng từ nút.
Lý tưởng nhất, tôi muốn đạt được cái gì đó như:
const sendSMS = async (message, number) => {
// send the SMS
// wait to get delivery info
// resolve with delivery info, or reject if failed
}
Hiện nay tôi có:
import AWS from 'aws-sdk';
AWS.config.update({
accessKeyId: accessKey,
secretAccessKey: secretKey,
region: 'us-east-1',
});
const sns = new AWS.SNS();
const sendSMS = async (message, number) => {
return await new Promise((resolve, reject) => {
sns.publish({
Message: message,
MessageStructure: 'string',
PhoneNumber: number,
}, (err, res) => {
if (err) { return reject(err); }
resolve(res);
});
});
}
mà chỉ gửi yêu cầu SMS đến AWS và giải quyết với một cái gì đó giống như
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
Tôi không chắc liệu có phải thiết lập một ứng dụng SNS để có thể nhận nhật ký hay không, và tôi không muốn để giữ mọi thứ đơn giản.
Tôi không nghĩ ES6 là một vấn đề. Làm thế nào tôi có thể nhận được nhật ký CloudWatch tương ứng với SMS từ SDK nút? – Guig