我正在尝试使用节点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);
答案 0 :(得分:0)
发现问题,这显然是一个错误的标记:-( 出于某种原因,我的令牌已被撤销。