2017-04-22 2 views
0

Hier ist mein Code zum Senden von SMS an eine bestimmte Nummer mit AWS SMS-Dienst.Senden von SMS mit Amazon SNS in Knoten js: Ungültiger Parameter: PhoneNumber Grund: + XXXX ist nicht zum Veröffentlichen freigegeben

var AWS = require('aws-sdk'); 

     AWS.config.update({ 
      accessKeyId: '{ID}', 
      secretAccessKey: '{KEY}', 
      region: 'us-east-2' 
     }); 
     var sns = new AWS.SNS(); 

     var params = { 
      Message: 'this is a test message', 
      MessageStructure: 'text', 
      PhoneNumber: '+XXXXXXXX' 
     }; 

     sns.publish(params, function(err, data) { 
      if (err) console.log(err, err.stack); // an error occurred 
      else  console.log(data);   // successful response 
     }); 

Aber ich bekam die folgende Fehlermeldung in der Konsole

‚InvalidParameter: ungültiger Parameter: Telefonnummer Grund: + XXXXXX ist nicht gültig

+0

Haben Sie eine echte Telefonnummer oder + XXXXXX verwendet? Wenn echt, können Sie das Format zeigen? Ich meine etwas wie +123456789012 – Molda

+0

ja ich benutze echte Telefonnummer hier ist das Format '+ 91XXXXX', 91 ist der Ländercode – Jabaa

+0

Sie können das Senden einer Nachricht an die Telefonnummer testen, indem Sie die [AWS Command-Line Interface (CLI)] (http://aws.amazon.com/cli/). Versuchen Sie dies: 'aws SNS veröffentlichen - Telefonnummer + 91XXXX - Nachricht" veröffentlicht "' –

Antwort

2

SNS derzeit SMS unterstützt veröffentlichen nur in die Form der E.164-Formate, bitte stellen Sie sicher, dass Sie das gleiche Format verwenden.

bestellen hier aus: https://en.wikipedia.org/wiki/E.164

Zusätzlich Sie in us-east-2 SNS-SMS-Dienst, die nicht SMS-Versand als die noch nicht unterstützt. Überprüfen Sie die SMS-aktivierten Regionen: http://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html

+1

Auch: http://stackoverflow.com/questions/32567163/aws-sns-for-india – mightymosquito

+0

Nop das ist nicht wahr Ich kann Nachrichten an Indien-Nummern von meiner AWS SNS-Konsole senden – Jabaa

2

Bitte versuchen Sie mit der Einstellung der Region "us-east-1". Es hat früher für mich funktioniert.

var sns = new AWS.SNS({ "region": "us-east-1" }); 
Verwandte Themen