gpt4 book ai didi

json - AWS SES 模板 html 部分是多行

转载 作者:行者123 更新时间:2023-12-04 23:13:14 29 4
gpt4 key购买 nike

我正在使用 AWS SES 按照文档 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-personalized-email-api.html 发送电子邮件.示例模板中的 HTML 部分太短,但我需要一个多行的长 HTML 部分。例如,它有如下几行:

{
"Template": {
"TemplateName": "Group_Invitation",
"SubjectPart": "{{who}} has invited you to join team {{group_name}}",
"TextPart": "",
"HtmlPart": ["<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>{{name}}</body>
</html>"]
}
}

我无法上传此模板。它会显示错误
Error parsing parameter 'cli-input-json': Invalid JSON: Invalid control character at: line 6 column 32 (char 182)
JSON received: {
"Template": {
"TemplateName": "Group_Invitation",
"SubjectPart": "{{who}} has invited you to join team {{group_name}}",
"TextPart": "",
"HtmlPart": ["<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>{{name}}</body>
</html>"]
}
}

我不确定如何处理多行的 htmlpart。

最佳答案

您发送的数据应预先格式化为有效的 JSON 文件。为了确保它有效,您需要转义一些特殊字符:

  • 双引号 "转义为\"
  • 反斜杠 \转义为\\
  • 换行

    转义为\n
  • 回车 转义\r

  • 您可以使用一些在线工具来验证您的 JSON。其中之一是 jsonlint.com

    另请注意,HTML 中的新行表示为 <br />不是文件中的文字换行。

    您的 JSON 文件格式应如下所示:

    {
    "Template":{
    "TemplateName": "Group_Invitation",
    "SubjectPart": "{{who}} has invited you to join team {{group_name}}",
    "TextPart": "",
    "HtmlPart": "<!doctype html><html><head><meta charset=\"utf-8\"></head><body>{{name}}<br />some text on the other line</body></html>"
    }
    }

    您也可以使用 JSON Escape/ Unescape工具,然后粘贴您的 HtmlPart , 以快速替换所有新行并使其对通过 JSON 发送有效。

    越狱 HtmlPart
    <!doctype html>\r\n            <html>\r\n            <head>\r\n            <meta charset=\"utf-8\">\r\n            <\/head>\r\n            <body>{{name}}<\/body>\r\n            <\/html>

    您现在可以使用此字符串,引用它并将其用作 HtmlPart。
    如您所见,此工具也可以转义正斜杠,但正如 this 中所述,它不是必需的回答

    关于json - AWS SES 模板 html 部分是多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207457/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com