我无法发布到已经使用SNS策略创建的SNS主题,以接受具有SNS的任何Lambda函数:以FullSNSAccess IAM角色发布。
var messagejson = JSON.stringify({ 'default': { 'code': result}});
await sns.publish({
Message: messagejson,
MessageStructure: 'json',
ageAttributes: { 'event_type': { 'DataType': 'String', 'StringValue': 'Paris'} },
TargetArn: 'arn:aws:sns:us-west-2:234234234:destinations'
}, function(err, data) {
if (err) {
console.log(err.stack);
return;
}
})
它抛出:
ReferenceError: json未定义
,但是SNS主题也有一个预订的队列,并且为空。当我手动发布到该主题时,队列已满。我在这里疯了,我以为是权限,但是我已经添加了两个SNS策略,可以接受任何Lambda函数来调用SNS:publish很早。