web-dev-qa-db-de.com

Senden SMS mit AWS Javascript SDK

Ich möchte eine SMS mit der AWS-Javascript-SDK mit einem Bestätigungscode senden.

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
});

Ich bekomme immer "unerwartete Schlüssel \" PhoneNumber\"in Params gefunden".

Ich bin den Beispielen in der Dokumentation gefolgt und es scheint, dass das, was ich habe, so weit gültig ist, wie ich das beurteilen kann. Anscheinend muss ich kein Thema erstellen, um einzelne Textnachrichten zu senden.

20
ozzieisaacs

Ja, die richtige Antwort ist, dass eine veraltete Sdk-Version verwendet wurde. Um dies zu beheben, setzen Sie aws-sdk in der Datei package.json auf * und führen Sie es aus

npm installiert aws-sdk

Mit der neuesten Version wird dieser Code gut funktionieren!

7
Steeve17

Ich stand vor demselben Problem. Dies liegt daran, dass AWS SNS nur in bestimmten Regionen unterstützt wird. Dieser Link listet die unterstützten Regionen - https://docs.aws.Amazon.com/sns/latest/dg/sms_supported-countries.html auf.

0
Ninad Kulkarni