2017-04-22 4 views
0

ここに、AWS SMSサービスを使用して特定の番号にSMSを送信するためのコードを示します。ノードjsのAmazon SNSでSMSを送信する:無効なパラメータ:PhoneNumber理由:+ XXXXが公開できません

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

しかし、私は、コンソール

に、次のエラーを得た「InvalidParameterは:無効なパラメータ:PhoneNumberの理由:+ XXXXXXは

+0

実際の電話番号または+ XXXXXXを使用しましたか?本当の場合は、形式を表示できますか? +123456789012 – Molda

+0

はい実際の電話番号は '+ 91XXXXX '形式、91は国コードです – Jabaa

+0

[AWSコマンドラインインターフェイス(CLI)]を使用して電話番号へのメッセージの送信をテストできます)](http://aws.amazon.com/cli/)。 "aws sns publish - phone-number + 91XXXX - メッセージ"公開されました –

答えて

2

SNSは現在だけでSMSをサポートを公開する 有効ではありませんE.164形式の形式は、同じ形式を使用していることを確認してください。

は、ここでそれをチェックアウト:https://en.wikipedia.org/wiki/E.164

また、あなたはまだのようSMS配信をサポートしていない私たち-東-2におけるSNSのSMSサービスを、利用しています。 http://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html

+1

また、http://stackoverflow.com/questions/32567163/aws-sns-for-india – mightymosquito

+0

本当ではありません私のAWS snsコンソールからインド番号にメッセージを送信することができます – Jabaa

2

「us-east-1」に地域を設定してみてください。以前は私のために働いていました。

var sns = new AWS.SNS({ "region": "us-east-1" }); 
関連する問題