Я хочу отправить AWS SNS на конечную точку устройства Android из ASW lambda node.js, но у меня все еще возникает эта ошибка: «com.amazonaws.mobileconnectors.lamdainvoker.LambdaFunctionException: Unhandled»
код в основном похож на примеры, которые я видел здесь, в stackoverflow:
config = require("./config.js").config;
var token = "1234567898123456789";
var AWS = require('aws-sdk');
AWS.config.update({accessKeyId: config.AWSAccessKeyId, secretAccessKey:
config.AWSSecretKey});
AWS.config.update({region: config.AWSRegion});
var sns = new AWS.SNS();
var params =
{'PlatformApplicationArn':config["AWSTargetARN"],'Token':token};
var message = 'Test';
var subject = 'Stuff';
sns.createPlatformEndpoint(params,function(err,EndPointResult)
{
var client_arn = EndPointResult["EndpointArn"];
sns.publish({
TargetArn: client_arn,
Message: message,
Subject: subject},
function(err,data){
if (err)
{
console.log("Error sending a message "+err);
}
else
{
console.log("Sent message: "+data.MessageId);
}
});
});
Для политики лямбда-функции установлено значение; «Эффект»: «Разрешить» «sns: *» в Android-приложении ARN. Так что я предполагаю, что это не вопрос ролевой политики. Любая помощь приветствуется. Спасибо.