从AWS SNS获取成功响应但未发送SMS

S V*_*S V 5 amazon-web-services node.js amazon-sns

我正在编写一个简单的程序,以使用Javascript客户端使用SNS服务发送SMS。

var AWS = require('aws-sdk');
var sns = new AWS.SNS({
  region : 'ap-southeast-1',
  accessKeyId: '',
  secretAccessKey: ''
});
sns.publish({
      Message : "Test message",
      PhoneNumber : "Test number"
    }, function (err, data) {
        if(err) {
          console.log("Error - " + err);

        }
        else {
          console.log('Success - ');
          console.log(data);

        }

    });
Run Code Online (Sandbox Code Playgroud)

我成功了,数据看起来像

{ ResponseMetadata: { RequestId: '3b4e8c82-976c-55da-b1fa-dcd9ddc7254d' },
  MessageId: '47a38cbe-2047-5056-a615-dce56aecc0c1' }
Run Code Online (Sandbox Code Playgroud)

但是,SMS无法传递。

可能是什么问题呢?

S V*_*S V 5

对于新请求,消息在 24 日后开始发送。指标仪表板显示一天过时的数据。尽管 API 做出了积极响应,但仪表板上正确显示 9 月 21 日所有短信发送均失败。这让我重新考虑使用 SNS 发送短信的决定。

感谢所有提供帮助的人。

  • 我添加此评论以防对其他人有帮助。截至撰写本文时,在 javascript sdk 中,如果您没有在电话号码前添加“+1”前缀,您将获得 AWS 成功,但不会发送消息。有一次,我添加了 plus,它开始工作。感谢您在线程中对控制台的评论...它让我思考该用例中电话号码的格式。 (4认同)