Sendgrid-nodejs: Confus entre `substitutions` et` dynamicTemplateData`

Créé le 16 janv. 2019  ·  16Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Résumé de la question

Je suis confus entre substitutions et dynamicTemplateData .

Je ne reçois les substitutions ou dynamicTemplateData si j'envoie les deux! Si je supprime l'un ou l'autre, cela ne remplace pas les valeurs du guidon dans le modèle.

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

Détails techniques:

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

Commentaire le plus utile

Quelqu'un peut-il mettre à jour les documents à l'adresse

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

mentionner dynamic_template_datasubstitutions sont mentionnés? Je pense que cela pourrait faire gagner beaucoup de temps à beaucoup de gens.

Merci!

Tous les 16 commentaires

Bonjour @herkulano ,

Vous utiliseriez dynamicTemplateData avec nos modèles transactionnels . substitutions sont utilisés avec nos anciens modèles .

J'espère que cela aide!

Meilleures salutations,

Elmer

Merci pour la réponse, compris maintenant.

J'utilise vos modèles transactionnels, mais si j'utilise uniquement le dynamicTemplateData cela ne fonctionne pas.

Quelqu'un peut-il mettre à jour les documents à l'adresse

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

mentionner dynamic_template_datasubstitutions sont mentionnés? Je pense que cela pourrait faire gagner beaucoup de temps à beaucoup de gens.

Merci!

Bonjour @herkulano ,

Votre problème est-il maintenant résolu?

@danielzen ,

Merci d'avoir signalé ce lien de documentation! (cc @ ksigler7 @Whatthefoxsays)

Meilleures salutations,

Elmer

Pas vraiment, comme je l'ai mentionné pour une raison quelconque, cela ne fonctionne que si j'ajoute les deux valeurs si je prends l'une ou l'autre cela ne fonctionne pas.

Depuis, je me suis éloigné de sendgrid, je ne pourrai donc pas en donner suite.

Merci pour votre soutien.

Merci pour la réponse @herkulano ,

Si vous choisissez de revenir, je serai ravi de vous aider.

Toujours confronté à ce problème dans la version 6.3.1. La solution de contournement consiste à ajouter un objet vide comme substitutions .

Bonjour @iudelsmann ,

Avez-vous essayé d'utiliser cet exemple ?

Meilleures salutations,

Elmer

Expérimenter le même comportement dans 6.3.1 que @iudelsmann.

Je suis désolé les gars mais c'est vraiment frustrant. Je l'ai fait fonctionner maintenant en utilisant dynamicTemplateData mais pourquoi ne pas mettre à jour la documentation. Sinon, les gens comme moi perdent notre temps à penser que nous avons fait quelque chose de mal. Sans parler de certains points de terminaison ne fonctionnent tout simplement pas avec la nouvelle API (comme l'ajout de contacts). J'ai choisi SendGrid parce qu'il est censé être convivial pour les développeurs, mais il semble qu'il y ait tellement de problèmes avec les choses que vous avez changées au fil des ans. J'ai également reçu des opinions complètement contradictoires sur le suivi des abonnements ASM et des abonnements de plusieurs personnes de l'assistance. J'aurais presque aimé être allé avec MailChimp ou autre chose à ce stade étant donné les incohérences et la documentation tout simplement erronée.

Voici la mauvaise documentation qui nécessite une mise à jour pour sauver une autre personne dans le futur. Les deux utilisent des `` substitutions '' qui ne fonctionnent pas:
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

Des mises à jour pour la documentation? Il est encore trop compliqué de découvrir l'utilisation de dynamicTemplateData sans documentation.

J'ai mis à jour les documents répertoriés en remplaçant les paramètres du modèle hérité par des paramètres dynamiques. Pour des exemples d'utilisation de modèles hérités, cliquez ici .

Même erreur: la substitution ne fonctionne pas.

{ 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' } } ] }

L'e-mail est en cours d'envoi mais la variable de substitution html n'est pas remplacée par la valeur fournie. Ceci est mon seul html pas un modèle qui est généralement stocké sur le portail SendGrid.

@chdharm Veuillez ouvrir un nouveau numéro avec des détails sur ce que vous essayez de faire. Les problèmes fermés ne sont pas suivis de près.

Cette page vous a été utile?
0 / 5 - 0 notes