J'essaye d'envoyer et de SMS en utilisant AWS SNS en utilisant le code JS du nœud. et je reçoisEnvoyer un SMS via le service SNS SNS en utilisant nodejs conserve une erreur de jeton invalide
InvalidClientTokenId: Le jeton de sécurité inclus dans la demande est invalide.
En utilisant un code parallèle accès S3 ne nécessite pas de jeton (en utilisant le jeton du système) Ce code est prévu pour fonctionner dans Lambda plus tard et le jeton encastrement dans le code est pas une bonne pratique.
Mon exemple de code 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
});
Un échantillon comment dans le même projet de mon code S3 fonctionne sans jeton
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
s3.listObjects({
Bucket: 'some backet',
MaxKeys: '1000'
}, next);