在 AWS SES 模板中使用条件不起作用(Missing RenderingAttributeException)



我试图在SES模板中使用条件,遵循以下准则:https://docs.aws.amazon.com/ses/latest/dg/send-personalized-email-advanced.html

我应该能够创建一个基于变量评估结果的值动态内容的模板。尽管如此,无论我做什么,我一直得到一个'MissingRenderingAttributeException'错误。

对于本地开发,我在docker上使用localstack

aws-localstack是我为与AWS CLI localstack通信设置的别名

这是我正在运行的测试:

aws-localstack ses create-template --cli-input-json '{
"Template": {
"TemplateName": "test_conditionals",
"SubjectPart": "TESTING CONDS",
"TextPart": "{{#if lastName}}[{{lastName}}]{{/if}}",
"HtmlPart": "{{#if lastName}}[{{lastName}}]{{/if}}"
}
}'
aws-localstack ses test-render-template --cli-input-json '{
"TemplateName": "test_conditionals",
"TemplateData": "{"lastName":"test-result"}"
}'

我一直得到这个错误:

调用TestRenderTemplate操作时发生错误(MissingRenderingAttributeException):属性'#if lastName'不存在于渲染数据中

我该如何修复它?我错过了什么?

任何建议都将是感激的:)

我发现了问题,它与AWS无关,而是与localstack有关localstack库缺少很多特性,其中之一就是条件支持

我想过删除这个主题,但是为了让每个人都希望它在使用localstack的本地环境中表现相同,我认为在SO中有这样的主题是值得的,因为我必须"更加努力"地工作。来弄清楚

相关内容

  • 没有找到相关文章

最新更新