web-dev-qa-db-ja.com

送信SMS AWS Javascript SDKを使用

SMS=確認コード付きの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
});

「予期しないキー\ 'PhoneNumber \'がparamsに見つかりました」というメッセージが表示され続けます。

私はドキュメントの例に従いましたが、私が知る限り、私が持っているものは有効であるようです。どうやら、個別のテキストメッセージを送信するトピックを作成する必要はありません。

21
ozzieisaacs

はい、正しい答えは、古いsdkバージョンが使用されたことです。これを修正するには、package.jsonファイルでaws-sdkを*に設定して実行します。

npmインストールaws-sdk

最新バージョンでは、このコードは正常に動作します!

8
Steeve17

私は同じ問題に直面しました。 AWS SNSは特定のリージョンでのみサポートされているためです。このリンクには、サポートされているリージョンがリストされています- https://docs.aws.Amazon.com/sns/latest/dg/sms_supported-countries.html

0
Ninad Kulkarni