我想使用带有验证码的AWS javascript sdk发送短信。
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 \'在params"中找到。
我已经按照文档中的示例进行了操作,据我所知,我所拥有的内容似乎是有效的。显然,我不需要创建一个主题来发送单个短信。
答案 0 :(得分:7)
是的,所以正确的答案是使用了过时的sdk版本。 要修复它,请在package.json文件中将aws-sdk设置为*并运行
npm install aws-sdk
使用最新版本,此代码运行正常!
答案 1 :(得分:0)
我遇到了同样的问题。这是因为AWS SNS仅在某些地区受支持。此链接列出了支持的区域 - https://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html