Saya bingung antara substitutions
dan dynamicTemplateData
.
Saya hanya mendapatkan substitutions
atau dynamicTemplateData
untuk bekerja jika saya mengirim keduanya! Jika saya mengambil salah satunya, itu tidak menggantikan nilai setang di template.
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()))
Halo @herkulano ,
Anda akan menggunakan dynamicTemplateData
bersama dengan template transaksi kami. substitutions
digunakan dengan template lama kami.
Saya harap itu membantu!
Salam hangat,
Elmer
Terima kasih atas tanggapannya, pahami sekarang.
Saya menggunakan template transaksional Anda, tetapi jika saya hanya menggunakan dynamicTemplateData
itu tidak berfungsi.
Adakah yang bisa memperbarui dokumen di
https://sendgrid.com/docs/for-developers/sending-email/personalizations
untuk menyebutkan dynamic_template_data
dimana substitutions
disebutkan? Saya pikir ini bisa menghemat banyak waktu.
Terima kasih!
Halo @herkulano ,
Apakah masalah Anda sekarang sudah teratasi?
@septianjoko_
Terima kasih telah menunjukkan tautan dokumentasi itu! (cc @ ksigler7 @Whatthefoxsays)
Salam hangat,
Elmer
Tidak juga, seperti yang saya sebutkan untuk beberapa alasan, itu hanya berfungsi jika saya menambahkan kedua nilai jika saya mengambil salah satunya, itu tidak berfungsi.
Sejak saat itu saya pindah dari sendgrid jadi saya tidak dapat menindaklanjuti hal ini.
Terima kasih atas dukungan Anda.
Terima kasih atas tanggapan @herkulano ,
Jika Anda memilih untuk kembali, dengan senang hati saya akan membantu Anda.
@serius
dan di sini ... https://sendgrid.api-docs.io/v3.0/mail-send/v3-mail-send
Masih menghadapi masalah ini di versi 6.3.1. Solusinya adalah dengan menambahkan objek kosong sebagai nilai substitutions
.
Mengalami perilaku yang sama di 6.3.1 sebagai @iudelsmann.
Maaf teman-teman tapi ini benar-benar membuat frustrasi. Saya membuatnya berfungsi sekarang menggunakan dynamicTemplateData tetapi mengapa tidak memperbarui dokumentasinya. Jika tidak, orang seperti saya hanya membuang-buang waktu dengan berpikir bahwa kita telah melakukan sesuatu yang salah. Belum lagi beberapa titik akhir tidak berfungsi dengan API baru (seperti menambahkan kontak). Saya memilih SendGrid karena seharusnya ramah pengembang tetapi sepertinya ada begitu banyak masalah dengan hal-hal yang telah Anda ubah selama bertahun-tahun. Saya juga mendapat pendapat yang sepenuhnya bertentangan tentang ASM vs pelacakan langganan dari banyak orang pendukung. Saya hampir berharap saya telah menggunakan MailChimp atau sesuatu yang lain pada saat ini mengingat inkonsistensi dan dokumentasi yang salah.
Berikut adalah dokumentasi yang salah yang perlu diperbarui untuk menghemat waktu orang lain di masa mendatang. Keduanya menggunakan 'substitusi' yang tidak berfungsi:
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
Ada pembaruan untuk dokumentasi? Masih rumit untuk mengetahui penggunaan dynamicTemplateData tanpa dokumen.
Saya telah memperbarui dokumen yang terdaftar dengan mengganti parameter template lama dengan yang dinamis. Untuk contoh penggunaan template lama, lihat di sini .
Kesalahan yang sama: Pergantian tidak berfungsi.
{
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'
}
}
]
}
Email sedang dikirim tetapi variabel substitusi html tidak diganti dengan nilai yang diberikan. Ini html saya bukan template yang biasanya disimpan di portal SendGrid.
@chdharm Harap buka terbitan baru dengan detail tentang apa yang Anda coba lakukan. Masalah tertutup tidak diikuti dengan cermat.
Komentar yang paling membantu
Adakah yang bisa memperbarui dokumen di
https://sendgrid.com/docs/for-developers/sending-email/personalizations
untuk menyebutkan
dynamic_template_data
dimanasubstitutions
disebutkan? Saya pikir ini bisa menghemat banyak waktu.Terima kasih!