2016-08-03 22 views
15

Ich möchte eine SMS mit dem AWS Javascript SDK mit einem Bestätigungscode senden.Senden Sie SMS mit AWS Javascript SDK

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 "Unerwarteter Schlüssel \ 'PhoneNumber \' in Params gefunden".

Ich habe die Beispiele in der Dokumentation gefolgt und es scheint, was ich habe, ist gültig, soweit ich das beurteilen kann. Anscheinend muss ich kein Thema erstellen, um einzelne Textnachrichten zu senden.

+0

Der Code sieht korrekt aus. Verwenden Sie möglicherweise eine alte Version des AWS SDK? –

+0

@ user3345171 Sollte das AWS.SNS(); sei AmazonSNSClient(); ? – error2007s

+0

@ error2007s Nein, das ist JavaScript, Sie scheinen zu versuchen, es in Java zu konvertieren. –

Antwort

4

Ja, so ist die richtige Antwort in Ordnung aws-sdk zu * ist Ihr package.json zu setzen und führen

npm installieren aws-sdk

so haben Sie die neueste Version, mit dem dieser Code ausgeführt wird !