我通過節點SDK從AWS發送SMS。短信發送很好,我正在嘗試收到傳送信息。顯然,這不是那麼容易,人們必須建立SNS將日誌發送到CloudWatch的和解析的CloudWatch獲得配送信息查找郵件ID:https://stackoverflow.com/a/40327061/2054629獲取AWS SMS的交付狀態
如果我通過SNS網絡接口發送短信,登錄我看到CloudWatch的日誌,但不是在我通過節點SDK發送它們時。在從節點發送它們之前,我無法獲得有關如何設置的信息。
理想情況下,我想實現的東西,如:
const sendSMS = async (message, number) => {
// send the SMS
// wait to get delivery info
// resolve with delivery info, or reject if failed
}
目前我有:
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);
});
});
}
只發送短信請求,AWS和喜歡的東西
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
解析
我不確定是否必須設置SNS應用程序才能獲取日誌,而且我不想保持簡單。
我不認爲ES6是一個問題。如何從節點SDK獲取與SMS相對應的CloudWatch日誌? – Guig