की डिलीवरी स्थिति प्राप्त करना मैं नोड एसडीके के माध्यम से एडब्ल्यूएस से एसएमएस भेज रहा हूं। एसएमएस अच्छी तरह से बाहर जा रहा है और मैं डिलीवरी सूचनाएं प्राप्त करने की कोशिश कर रहा हूं। जाहिरा तौर पर यह है कि आसान नहीं है और एक सेटअप एसएनएस गया है Cloudwatch को लॉग भेजने के लिए और CloudWatch पार्स करने के लिए वितरण की जानकारी MessageId को देख पाने के लिए: लॉग मैं cloudwatch में लॉग देख https://stackoverflow.com/a/40327061/2054629एडब्ल्यूएस एसएमएस
अगर मैं एसएनएस वेब इंटरफेस के माध्यम एसएमएस भेजें, , लेकिन जब मैं उन्हें नोड एसडीके के माध्यम से भेजता हूं। मुझे नोड से भेजने से पहले चीजों को कैसे सेट अप करना है, इस बारे में जानकारी नहीं मिली।
आदर्श रूप में, मैं की तरह कुछ हासिल करना चाहते हैं:
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);
});
});
}
जो केवल एडब्ल्यूएस करने के लिए एक एसएमएस अनुरोध भेजने और
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
की तरह कुछ के साथ हल
मुझे यकीन नहीं है कि किसी को लॉग प्राप्त करने में सक्षम होने के लिए एसएनएस एप्लिकेशन सेट करना है या नहीं, और मैं नहीं चाहता चीजों को सरल रखने के लिए।
मुझे नहीं लगता कि ईएस 6 एक मुद्दा है। मैं नोड एसडीके से एसएमएस के अनुरूप क्लाउडवॉच लॉग कैसे प्राप्त कर सकता हूं? – Guig