1

使用 aws-sdk-js 发送短信的方式是什么? https://github.com/aws/aws-sdk-js

亚马逊是否有适当的代码可用于此(javascript)。我参考了以下文档,但信息量不足 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SMS.html

这段代码实际上对我有用。

const AWS = require('aws-sdk');
AWS.config.update({
    region: 'ap-southwest-1',
    accessKeyId: 'XXXXXXXXXXXXXXXXXXXX',
    secretAccessKey: 'xxxxSSSSXXXXXXXXXXXXXXXXXXXXXXXXXX'
});

var sns = new AWS.SNS();

var params = {
    Message: 'Alert! emssage.....',
    MessageStructure: 'string',
    PhoneNumber: 'XXXXXXXXXXXX'
};

sns.publish(params, function (err, data) {
    if (err) console.log(err, err.stack);
    else console.log(data);
});

通过添加发件人ID和所有更好的方法来做到这一点?

4

2 回答 2

1

您可以创建一个 SNS 主题并订阅一个手机号码。然后您可以使用 SDK 发布主题。这样您就可以发送短信了。

访问使用java 中给出的AWS 开发工具包示例发送 SMS 。

您可以参考此链接以获取 Node.js发布 sns

PublishRequest _PublishRequest = null;
    PublishResult _PublishResult = null;
    try{
        _PublishRequest = new PublishRequest("arn:aws:sns:us-east-1:081701745661:sendSMS","MessageBody","Subject");
        _PublishResult = SNSClient.publish(_PublishRequest);
        }catch(Exception e){
            System.out.println("Got an error in method sendSMSNotification: " + e.getMessage());                
        }
    return _PublishResult.getMessageId();
于 2017-11-14T09:49:13.190 回答
0

怎么样

var params = {
    Message: 'Alert! emssage.....',
    MessageStructure: 'string',
    PhoneNumber: 'XXXXXXXXXXXX',
    'AWS.SNS.SMS.SenderID': {
        DataType: 'String',
        StringValue: 'XXXXXXXXXXXX'
    }
};`

但请确保您在支持国家。
你可以在这里查看

于 2018-02-20T15:38:28.760 回答