Amazon SNS 消息中缺少“类型”属性

Amazon SNS 消息中缺少“类型”属性

https://docs.aws.amazon.com/sns/latest/dg/sns-message-and-json-formats.html#http-subscription-confirmation-json

我读了上面的指南,其中演示了“类型”属性。但是,我无法从使用 SES 从 SNS 发送的消息中获取该属性。

因为我设置了 Mautic 服务器来发送电子邮件。它需要该属性来识别下一步操作的消息类型,例如退回或投诉电子邮件。

我的 Mautic 出现以下错误:

[2019-07-30 23:19:00] mautic.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\HttpException: "Key 'Type' not found in payload " at /var/www/mautic/app/bundles/EmailBundle/Swiftmailer/Transport/AmazonTransport.php line 116 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\HttpException(code: 0): Key 'Type' not found in payload  at /var/www/mautic/app/bundles/EmailBundle/Swiftmailer/Transport/AmazonTransport.php:116)"} []

我检查了源 PHP 文件,它确实像 Amazon 指南中显示的那样提到了“Type”属性。有人知道如何为“Type”属性设置 Amazon SNS 和 SES 吗?

答案1

问题解决了!

使用 HTTP/S 创建订阅时不要启用原始消息。

截屏

相关内容