使用nodejs通过AWS SNS服务发送SMS不断收到无效令牌错误

时间:2016-10-12 14:07:47

标签: node.js amazon-web-services aws-lambda aws-sdk amazon-sns

我正在尝试使用节点JS代码使用AWS SNS发送和发送短信。 而我正在

  

InvalidClientTokenId:请求中包含的安全令牌是   无效。

使用访问S3的并行代码不需要令牌(使用系统令牌) 此代码计划稍后在Lambda中运行,并且在代码中嵌入令牌并不是一种好习惯 我的SNS代码示例:

var params = {
        Message: 'Hi this is message from AWS_SNS', /* required */
        MessageAttributes: {
            someKey: {
                DataType: 'String' ,
                StringValue: 'String'
            },
        },
        MessageStructure: 'String',
        PhoneNumber: 'Some Number',
        Subject: 'MYSubject',
        //TargetArn: 'arn:aws:sns:us-west-2:798298080689:SMS',
        //TopicArn: 'arn:aws:sqs:us-west-2:798298080689:SendSMS'
    };
    var sns = new AWS.SNS({apiVersion: '2010-03-31',region:'eu-west-1'});
    sns.publish(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
    });

示例我的S3代码在同一项目中如何使用无代码

var AWS = require('aws-sdk');
var s3 = new AWS.S3();
s3.listObjects({
  Bucket: 'some backet',
  MaxKeys: '1000'
}, next);

1 个答案:

答案 0 :(得分:0)

发现问题,这显然是一个错误的标记:-( 出于某种原因,我的令牌已被撤销。