Sendgrid - 动态模板中的车把错误消息

问题描述 投票:0回答:3

我尝试设置一个 Sendgrid 动态模板,其中包含多个把手,其中每个把手都有一个 迭代器 整个电子邮件模板html可以找到her

测试数据如下:

{
   "total":"1000",
   "items":[
      {
         "text":"Ebook 1",
         "qty":"1",
         "price":"3"
      },
      {
         "text":"Ebook 2",
         "qty":"2",
         "price":"3"
      },
      {
         "text":"ebook 3",
         "qty":"4",
         "price":"3"
      }
   ],
   "name":"John Doe",
   "address01":"Stargate 292",
   "city":"NY",
   "state":"NY",
   "zip":"4567",
   "orderId":"456",
   "expiry":"Nov 9 2021",
   "customerRef":"123"
}

由于某种原因,我在保存时不断收到此错误:

您的模板已成功保存,但我们检测到您的车把代码存在问题,需要引起注意。

我找不到任何其他错误消息可以准确地告诉我代码中发生此错误的原因何处

我正在使用 {{#each}} 迭代,不能 100% 确定设置是否正确

{{#each items}}    
<table>
  <tr>
    <td>{{this.text}}</td>
  </tr>
  <tr>
    <td>{{this.qty}}</td>
  </tr>
  <tr>
    <td>{{this.price}}</td>
  </tr>
</table>
{{/each}}

其他车把只是基本的,如

{{ name }}
{{ city }}

有人有过这种错误的经验并知道如何修复它吗?

sendgrid sendgrid-templates
3个回答
6
投票

发现这个错字错误:

{{ customerRef} })

必须将其更改为

{{ customerRef }}

课程:

  1. 使用车把时请注意大括号
  2. Sendgrid 错误处理将来有望更加详细!

2
投票

我收到了同样的错误消息。将代码粘贴到笔记文件并重新粘贴后,格式丢失。但使用完全相同的输入,错误消息消失了。

我不清楚为什么会这样。但也许对其他人也有效。


0
投票

刚刚遇到了同样的错误,我想将我的发现留在这里,因为我没有看到任何人显示我遇到的错误。

就我而言,我复制了另一个已经运行良好的模板,因为我需要一个与该模板类似的模板。该模板使用“文本”构建模块,因为我发现它可以很好地自动翻译为 HTML 代码。

模板使用了一些变量,例如:

Passenger: {{passangerFullName}}
Dates: {{checkInDate}} - {{checkOutDate}}

但是触发时电子邮件并未发送。尝试了一段时间后,我检查了电子邮件是如何转换为 HTML 的,我发现了类似这样的内容:

<div><span>{{passangerFullName}}{{</span><span>&nbsp;</span></div>
<div><br></div>
<div><span>checkInDate}} - {{checkOutDate}}</span><span>&nbsp;</span></div>

因此到 HTML 的翻译并没有按预期进行,首先它添加了一些意想不到的

span
标签,然后
checkInDate
中的花括号移到了之前的
div
(请注意粗体的大括号)。这就是导致我出错的原因。

将这些大括号移动到正确的位置(就在

checkInDate
之前)解决了错误。

© www.soinside.com 2019 - 2024. All rights reserved.