使用 AWS Javascript SDK 发送短信
Send SMS with AWS Javascript SDK
我想通过 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
});
我不断收到 "Unexpected key \'PhoneNumber\' found in params"。
我已经按照文档中的示例进行操作,据我所知,我所拥有的似乎是有效的。显然,我不需要创建主题来发送单独的短信。
是的,所以正确答案是使用了过时的 sdk 版本。
要修复它,请在 package.json 文件和 运行
中将 aws-sdk 设置为 *
npm 安装 aws-sdk
使用最新版本此代码 运行 没问题!
我遇到了同样的问题。这是因为 AWS SNS 仅在某些区域受支持。此 link 列出了支持的区域 -
https://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html
我想通过 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
});
我不断收到 "Unexpected key \'PhoneNumber\' found in params"。
我已经按照文档中的示例进行操作,据我所知,我所拥有的似乎是有效的。显然,我不需要创建主题来发送单独的短信。
是的,所以正确答案是使用了过时的 sdk 版本。 要修复它,请在 package.json 文件和 运行
中将 aws-sdk 设置为 *npm 安装 aws-sdk
使用最新版本此代码 运行 没问题!
我遇到了同样的问题。这是因为 AWS SNS 仅在某些区域受支持。此 link 列出了支持的区域 - https://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html