Ich versuche, SMS und AWS SNS mithilfe von Knoten JS-Code zu senden. und ich binSenden von SMS über AWS SNS-Dienst mit nodejs erhält immer einen ungültigen Token-Fehler
InvalidClientTokenId bekommen: Die Token-Sicherheit in der Anforderung enthalten ist ungültig.
einen parallelen Code S3 Zugriff erfordert keinen Token (mit dem System Token) Dieser Code sollte im Lambda später und Einbetten von Token in dem Code ist keine gute Praxis auszuführen.
Mein SNS Codebeispiel:
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
});
Eine Probe, wie im selben Projekt meines S3-Code ohne Token
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
s3.listObjects({
Bucket: 'some backet',
MaxKeys: '1000'
}, next);