Ich bin verwirrt zwischen substitutions
und dynamicTemplateData
.
Ich bekomme nur die substitutions
oder dynamicTemplateData
zum Laufen, wenn ich beide sende! Wenn ich einen von ihnen herausnehme, werden die Lenkerwerte in der Vorlage nicht ersetzt.
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()))
Hallo @herkulano ,
Sie würden dynamicTemplateData
zusammen mit unseren Transaktionsvorlagen verwenden . substitutions
werden mit unseren Legacy-Vorlagen verwendet .
Ich hoffe das hilft!
Mit besten Empfehlungen,
Elmer
Danke für die Antwort, habe sie jetzt verstanden.
Ich verwende Ihre Transaktionsvorlagen, aber wenn ich nur die dynamicTemplateData
, funktioniert das nicht.
Kann jemand bitte die docs unter aktualisieren
https://sendgrid.com/docs/for-developers/sending-email/personalizations
um dynamic_template_data
zu erwähnen, wo substitutions
erwähnt werden? Ich denke, das könnte vielen Menschen viel Zeit sparen.
Vielen Dank!
Hallo @herkulano ,
Ist Ihr Problem jetzt behoben?
@ Danielielzen ,
Vielen Dank für den Hinweis auf diesen Dokumentationslink! (cc @ ksigler7 @Whatthefoxsays)
Mit besten Empfehlungen,
Elmer
Nicht wirklich, wie ich aus irgendeinem Grund erwähnt habe, funktioniert es nur, wenn ich beide Werte addiere, wenn ich einen nehme, funktioniert es nicht.
Ich bin seitdem von sendgrid weggezogen, damit ich dem nicht nachgehen kann.
Danke für Ihre Unterstützung.
Danke für die Antwort @herkulano ,
Wenn Sie wiederkommen möchten, helfe ich Ihnen gerne weiter.
@thinkingserious
und hier ... https://sendgrid.api-docs.io/v3.0/mail-send/v3-mail-send
In Version 6.3.1 ist dieses Problem weiterhin aufgetreten. Umgehung besteht darin, ein leeres Objekt als Wert für substitutions
hinzuzufügen.
In 6.3.1 das gleiche Verhalten wie bei @iudelsmann.
Es tut mir leid, aber das ist wirklich frustrierend. Ich habe es jetzt mit dynamicTemplateData zum Laufen gebracht, aber warum nicht die Dokumentation aktualisieren? Ansonsten verschwenden Leute wie ich nur unsere Zeit damit, dass wir etwas falsch gemacht haben. Ganz zu schweigen von einigen Endpunkten, die mit der neuen API einfach nicht funktionieren (wie das Hinzufügen von Kontakten). Ich habe SendGrid gewählt, weil es entwicklerfreundlich sein soll, aber es scheint, dass es so viele Probleme mit Dingen gibt, die Sie im Laufe der Jahre geändert haben. Ich habe auch völlig widersprüchliche Meinungen zu ASM und Abonnement-Tracking von mehreren Support-Mitarbeitern erhalten. Ich wünschte fast, ich wäre zu diesem Zeitpunkt mit MailChimp oder etwas anderem gegangen, angesichts der Inkonsistenzen und der einfach falschen Dokumentation.
Hier ist die falsche Dokumentation, die aktualisiert werden muss, um einer anderen Person in Zukunft Zeit zu sparen. Beide verwenden 'Substitutionen', die nicht funktionieren:
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
Irgendwelche Updates für die Dokumentation? Es ist immer noch zu kompliziert, die Verwendung von dynamicTemplateData ohne Dokumente herauszufinden.
Ich habe die aufgelisteten Dokumente aktualisiert, indem ich die alten Vorlagenparameter durch dynamische ersetzt habe. Beispiele zur Verwendung älterer Vorlagen finden Sie hier .
Gleicher Fehler: Substitution funktioniert nicht.
{
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'
}
}
]
}
E-Mail wird gesendet, aber die HTML-Ersetzungsvariable wird nicht durch den angegebenen Wert ersetzt. Dies ist mein einziges HTML, keine Vorlage, die normalerweise im SendGrid-Portal gespeichert wird.
@chdharm Bitte öffnen Sie eine neue Ausgabe mit Details zu dem, was Sie versuchen. Geschlossene Themen werden nicht genau verfolgt.
Hilfreichster Kommentar
Kann jemand bitte die docs unter aktualisieren
https://sendgrid.com/docs/for-developers/sending-email/personalizations
um
dynamic_template_data
zu erwähnen, wosubstitutions
erwähnt werden? Ich denke, das könnte vielen Menschen viel Zeit sparen.Vielen Dank!