web-dev-qa-db-fra.com

Envoyer SMS avec AWS Javascript SDK

Je souhaite envoyer un SMS avec le sdk javascript AWS avec un code de vérification.

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

Je continue à avoir "une clé inattendue \" PhoneNumber\"trouvée dans params".

J'ai suivi les exemples de la documentation et il semble que ce que j'ai est valable dans la mesure du possible. Apparemment, je n'ai pas besoin de créer un sujet pour envoyer des messages texte individuels.

20
ozzieisaacs

Oui, alors la réponse correcte est qu’une version sdk obsolète a été utilisée. Pour résoudre ce problème, définissez aws-sdk sur * dans votre fichier package.json et exécutez

npm installer aws-sdk

Avec la dernière version, ce code fonctionnera bien!

7
Steeve17

J'ai fait face au même problème. C'est parce qu'AWS SNS n'est pris en charge que dans certaines régions. Ce lien répertorie les régions prises en charge - https://docs.aws.Amazon.com/sns/latest/dg/sms_supported-countries.html

0
Ninad Kulkarni