Sendgrid-nodejs: 在“替换”和“ dynamicTemplateData”之间感到困惑

创建于 2019-01-16  ·  16评论  ·  资料来源: sendgrid/sendgrid-nodejs

发行摘要

我在substitutionsdynamicTemplateData之间感到困惑。

如果我同时发送这两个邮件,我只会让substitutionsdynamicTemplateData正常工作! 如果我取出其中一个,则不会替换模板中的把手值。

sgMail
        .send({
          from: { email: '[email protected]', name: 'Test' },
          personalizations: [
            {
              to: { email: member.email },
              substitutions: {
                memberName: member.name
              },
              dynamicTemplateData: {
                memberName: member.name
              }
            }
          ],
          templateId: '111'
        })
        .then(() => console.log('Mail sent successfully'))
        .catch(error => console.error(error.toString()))

技术细节:

  • sendgrid-nodejs版本:6.3.1
  • Node.js版本:10.15.0
unknown or a waiting for feedback question

最有用的评论

有人可以在以下位置更新文档吗

https://sendgrid.com/docs/for-developers/sending-email/personalizations

提到dynamic_template_data哪里提到substitutions ? 我认为这可以节省很多人的时间。

谢谢!

所有16条评论

你好@herkulano

您将使用dynamicTemplateData以及我们的交易模板substitutions与我们的旧版模板一起使用

希望对您有所帮助!

最诚挚的问候,

埃尔默

感谢您的答复,现在就理解。

我正在使用您的事务处理模板,但是如果我仅使用dynamicTemplateData则无法使用。

有人可以在以下位置更新文档吗

https://sendgrid.com/docs/for-developers/sending-email/personalizations

提到dynamic_template_data哪里提到substitutions ? 我认为这可以节省很多人的时间。

谢谢!

你好@herkulano

您的问题现在解决了吗?

@danielzen

感谢您指出该文档链接! (抄送@ ksigler7 @Whatthefoxsays)

最诚挚的问候,

埃尔默

并非如此,正如我出于某种原因提到的那样,如果我将两个值中的任何一个都加了,则只有将两个值相加时,它才起作用。

从那以后,我离开了sendgrid,所以我将无法继续进行下去。

谢谢您的支持。

感谢您的回复@herkulano

如果您选择回来,我们很乐意为您提供进一步的帮助。

在6.3.1版中仍然面临此问题。 解决方法是将一个空对象添加为substitutions值。

你好@iudelsmann

您是否尝试过使用此示例

最诚挚的问候,

埃尔默

在6.3.1中遇到与@iudelsmann相同的行为。

抱歉,这真令人沮丧。 我现在使用dynamicTemplateData使它工作,但为什么不更新文档。 否则,像我这样的人只会浪费我们的时间,以为我们做错了什么。 更不用说某些终结点仅与新API不兼容(例如添加联系人)。 我之所以选择SendGrid,是因为它应该对开发人员友好,但是这些年来您似乎已对事情进行了很多更改。 我还从多个支持人员那里获得了关于ASM与订阅跟踪的完全矛盾的观点。 鉴于前后不一致,而且文档很简单,我几乎希望我现在不再使用MailChimp或其他工具。

这是错误的文档,需要更新才能在将来节省一些时间。 这两种方法都无法使用“替代”:
https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/customization.md
https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/kitchen-sink.md

有文件更新吗? 在没有文档的情况下找出dynamicTemplateData的用法仍然很复杂。

我已经通过用动态参数替换旧模板参数来更新列出的文档。 有关使用旧版模板的示例,请参见此处

相同的错误:替代无效。

{ from: '[email protected]', subject: 'test subject', text: 'Text', html: html, personalizations: [ { 'to': [ { 'email': '[email protected]', 'name': 'John' } ], 'subject': 'Example 01', 'substitutions': { '-name-': 'John' } }, { 'to': [ { 'email': '[email protected]', 'name': 'Jane' } ], 'subject': 'Example 02', 'substitutions': { '-name-': 'Jane' } } ] }

正在发送电子邮件,但html替换变量不会被提供的值替换。 这是我的html而不是通常存储在SendGrid门户上的模板。

@chdharm请打开一个新问题,其中包含有关您要执行的操作的详细信息。 未解决未解决的问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

polkhovsky picture polkhovsky  ·  3评论

TobiahRex picture TobiahRex  ·  3评论

thinkingserious picture thinkingserious  ·  4评论

umarhussain15 picture umarhussain15  ·  3评论

kiranshashiny picture kiranshashiny  ·  4评论