【问题标题】:Send Extra payloads params in SNS notification register and get back same params when notification receives在 SNS 通知寄存器中发送额外的有效负载参数,并在收到通知时返回相同的参数
【发布时间】:2014-12-15 03:11:51
【问题描述】:

我正在使用 AWS SES 实施 AWS SNS。

我正在注册调用我的 http 端点处理程序的通知,并且我正在接收完美的通知对象。但是连同通知身份,我想发送我的额外有效负载,这些有效负载可以在注册端点调用时接收。我是在 nodeJS 中做的

这里是注册通知的sn-p

   var params = {
      Identity: 'myemail@mydomain.com', /* required */
      NotificationType: 'Bounce', //["Delivery","Bounce","Complaint"], /* required */
      SnsTopic: 'arn:aws-arnstring'
    };
    ses.setIdentityNotificationTopic(params, function(err, data) {
      if (err) console.log(err, err.stack); // an error occurred
      else     console.log(data);           // successful response
    });

无论如何要发送额外的参数,如 IdentityNotificationType

提前致谢

【问题讨论】:

  • 你要接收什么参数?
  • 谢谢@Michael,我只想要简单的字符串。像 { Identity: 'myemail@mydomain.com', NotificationType: 'Bounce',SnsTopic: 'arn:aws-arnstring',CampaignId : 'cmp1'};我应该在通知响应中恢复“cmp1”

标签: node.js amazon-web-services amazon-ses amazon-sns aws-sdk


【解决方案1】:

似乎没有添加元数据的机制,但是...通知应在 mail 对象内包含 source,这看起来像是发送电子邮件地址。

可以说,不需要额外的元数据,因为通知中还提供了messageId。这与您在提交消息时返回的标识符相同。

如果您在提交消息时将元数据保存在该 ID 下的本地(甚至是 simpledb、dynamodb、rds 甚至 S3),您就可以再次查找它。如果您没有在发送的每条消息中保存某些内容,那么您就无法“关闭循环”并跟踪您已收到退回通知、投诉通知或将每条消息传递给每个消息的事实。 SES 的收件人。

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notification-contents.html

【讨论】:

    【解决方案2】:

    目前无法随通知一起发送额外参数。您应该通过Amazon SES forumsAWS Developer Support 将此功能请求提交给Amazon SES 团队。

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 2019-09-08
      • 2017-07-24
      • 1970-01-01
      相关资源
      最近更新 更多