Ответ 1
Да, правильный ответ заключается в том, что использовалась устаревшая версия sdk. Чтобы исправить это, установите aws-sdk в * в файле package.json и запустите
npm install aws-sdk
С последней версией этот код будет работать нормально!
Я хочу отправить SMS с помощью javascript sdk AWS с кодом подтверждения.
var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
var sns = new AWS.SNS();
var params = {
Message: 'this is a test message',
MessageStructure: 'string',
PhoneNumber: '+12346759845'
};
sns.publish(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Я продолжаю получать "Неожиданный ключ\PhoneNumber\найден в параметрах".
Я следил за примерами в документации, и кажется, что у меня есть все, насколько я могу судить. По-видимому, мне не нужно создавать тему для отправки отдельных текстовых сообщений.
Да, правильный ответ заключается в том, что использовалась устаревшая версия sdk. Чтобы исправить это, установите aws-sdk в * в файле package.json и запустите
npm install aws-sdk
С последней версией этот код будет работать нормально!
Я столкнулся с той же проблемой. Это связано с тем, что AWS SNS поддерживается только в определенных регионах. В этой ссылке перечислены поддерживаемые регионы - https://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html.