Sendgrid-nodejs: Verwechselt zwischen "Substitutionen" und "dynamicTemplateData"

Erstellt am 16. Jan. 2019  ·  16Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Problemzusammenfassung

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()))

Technische Details:

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

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, wo substitutions erwähnt werden? Ich denke, das könnte vielen Menschen viel Zeit sparen.

Vielen Dank!

Alle 16 Kommentare

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.

In Version 6.3.1 ist dieses Problem weiterhin aufgetreten. Umgehung besteht darin, ein leeres Objekt als Wert für substitutions hinzuzufügen.

Hallo @iudelsmann ,

Haben Sie versucht, dieses Beispiel zu verwenden ?

Mit besten Empfehlungen,

Elmer

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen