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()))
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_data
où substitutions
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.
@thinkingserious
et ici ... https://sendgrid.api-docs.io/v3.0/mail-send/v3-mail-send
Toujours confronté à ce problème dans la version 6.3.1. La solution de contournement consiste à ajouter un objet vide comme substitutions
.
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.
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_data
oùsubstitutions
sont mentionnés? Je pense que cela pourrait faire gagner beaucoup de temps à beaucoup de gens.Merci!