Sendgrid-nodejs: Bingung antara `substitusi` dan` dynamicTemplateData`

Dibuat pada 16 Jan 2019  ·  16Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Ringkasan Masalah

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

Detail teknis:

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

Komentar yang paling membantu

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!

Semua 16 komentar

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.

Masih menghadapi masalah ini di versi 6.3.1. Solusinya adalah dengan menambahkan objek kosong sebagai nilai substitutions .

Halo @iudelsmann ,

Sudahkah Anda mencoba menggunakan contoh ini ?

Salam hangat,

Elmer

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat