PersonalizationData
๋ํ ์ ํ ์ ์์๋ dynamicTemplateData
๋ผ๋ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ SendGrid API๋ dynamic_template_data
๋ผ๋ ํ๋๋ฅผ ์์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก TypeScript ์ฌ์ฉ์๋ ์ปดํ์ผ๋ฌ ์ค๋ฅ์์ด sgMail.send()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ํ์ฌ MailData
๊ฐ์ฒด๋ฅผ any
ํ์์ผ๋ก ์บ์คํ
ํด์ผํฉ๋๋ค.
sgMail.send({
personalizations: [
{
to: "[email protected]",
dynamic_template_data: {
field1: "value1",
field2: "value2"
}
}
],
from: 'noreply<strong i="12">@email</strong>',
templateId: "xxxxxxxx"
} as any);
๋ฐ๋ผ์ PersonalizationData
์ ํ์ ํ๋ ์ด๋ฆ์ API๊ฐ ์์ํ๋ ๊ฒ๊ณผ ์ผ์นํ๋๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ dynamicTemplateData
=> dynamic_template_data
์์ ๋งคํ์ด ๋ฐ์ํด์ผํฉ๋๋ค.
@egges ๊ฐ์ฌํฉ๋๋ค!
์ด๊ฒ์ ๋๋จํ ์บ์น์ด๋ฉฐ ์ ๋ฐ์ดํธ๋ฅผ ์ํด ๋ฐฑ ๋ก๊ทธ์ ์ถ๊ฐํ๊ฑฐ๋ PR์ ์ป์ ์ ์์ต๋๋ค.
๋ง์์ ๋ด์,
Elmer
@egges ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ด์ฌ์๋ ์ฌ๋๋ค์ ์ํด ์ด๊ฒ์ด ๋ด๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๋ฐฉ๋ฒ์
๋๋ค.
https://github.com/sendgrid/sendgrid-nodejs/pull/716#issuecomment -472932577
@thinkingserious์ ๋ํ ๋์ผํ ์ง๋ฌธ์ ๋๋ค. ์ ์ด๊ฒ์ด ์์ง ๋ฐฐํฌ๋์ง ์์์ต๋๊น? PR์ด ์ค๋น๋์์ผ๋ฉฐ ํ์ดํ ์คํฌ๋ฆฝํฐ์๊ฒ ํฐ ๋ฌธ์ ์ ๋๋ค ๐
๋ด๊ฐ ๋งํ ์์๋ ํ, ํ์ดํ ์คํฌ๋ฆฝํธ ์ ์๊ฐ ์ ํํ๊ณ ์ด๊ฒ์ ๋ฌธ์ ๊ฐ๋์ง ์์ต๋๋ค. ๊ฐ๋ณํ ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ์ง๋ ฌํ ํ ๋, ํค๋ ์ฌ๊ท ์ ์ผ๋ก ๋ณํ๋ฉ๋๋ค snake_case
์ ํฌํจํ์ฌ dynamicTemplateData
ํค ( ์์ค ๋ถ๊ณผํ์ฌ ์ ์ธ ๋ชฉ๋ก์ ์ฌ๊ท ์ ์ผ๋ก ๋ณํ ํ ์์๋ ํค๊ฐ ์๋์ง, ์ฐธ๊ณ , ์ต์์ ํค ์์ฒด).
๋ด๊ฐ ํ๋ ธ๊ณ ๋๋ฝ ๋ ๊ฒ์ด ์์ผ๋ฉด ๋ค์์ฌ์ญ์์ค. ์ต์ ๋ฒ์ ์ ์ฝ๋๋ฅผ๋ณด๊ณ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@egges ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ด์ฌ์๋ ์ฌ๋๋ค์ ์ํด ์ด๊ฒ์ด ๋ด๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๋ฐฉ๋ฒ์ ๋๋ค.
https://github.com/sendgrid/sendgrid-nodejs/pull/716#issuecomment -472932577
@thinkingserious์ ๋ํ ๋์ผํ ์ง๋ฌธ์ ๋๋ค. ์ ์ด๊ฒ์ด ์์ง ๋ฐฐํฌ๋์ง ์์์ต๋๊น? PR์ด ์ค๋น๋์์ผ๋ฉฐ ํ์ดํ ์คํฌ๋ฆฝํฐ์๊ฒ ํฐ ๋ฌธ์ ์ ๋๋ค ๐