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.
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!
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