2016-08-03 32 views
15

我想用驗證碼發送帶有AWS javascript sdk的短信。用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 
}); 

我不斷收到「Unexpected key \'PhoneNumber \'in params中找到」。

我已經遵循了文檔中的例子,看來我所擁有的是有效的,據我所知。顯然,我不需要創建發送單個短信的主題。

+0

代碼看起來正確。您是否正在使用舊版本的AWS SDK? –

+0

@ user3345171應該是AWS.SNS();是AmazonSNSClient(); ? – error2007s

+0

@ error2007s不,這是JavaScript,你似乎試圖將它轉換爲Java。 –

回答

4

是如此的正確答案是設置AWS-SDK爲*是你的package.json和運行

NPM安裝AWS-SDK

所以你必須與此代碼將罰款運行最新版本!