我试图在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中有这样的主题是值得的,因为我必须"更加努力"地工作。来弄清楚