Sendgrid-nodejs: deepMergeDynamicTemplateData

์— ๋งŒ๋“  2019๋…„ 01์›” 03์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sendgrid/sendgrid-nodejs

์ด๊ฒƒ์„ ๋žŒ๋‹ค์šฉ netlify ํ•จ์ˆ˜ ํ•ธ๋“ค๋Ÿฌ์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

// For more info, check https://www.netlify.com/docs/functions/#javascript-lambda-functions
export function handler(event, context, callback) {
  console.log('sending')
  console.log(event)
  console.log(context)

  const sgMail = require('@sendgrid/mail')
  sgMail.setApiKey(process.env.SENDGRID_API_KEY)
  const msg = {
    to: '[email protected]',
    from: '[email protected]',
    templateId: '#ID',
    dynamic_template_data: {
      recipient: 'alex',
    },
  }
  sgMail.send(msg).catch(function(error) {
    console.log(error)
  })
  console.log('sent sign up')
}

๋‚˜๋Š” ๋‹ค์Œ์„ ์–ป๋Š”๋‹ค

TypeError: s is not a function
    at e.exports.deepMergeDynamicTemplateData (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:127:27164)
    at p.applyDynamicTemplateData (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:211:117545)
    at p.addPersonalization (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:211:116796)
    at p.addTo (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:211:116994)
    at p.fromData (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:211:115579)
    at new p (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:211:114482)
    at Function.create (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:211:120622)
    at e.exports.send (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:1:156753)
    at Object.a.handler (/Users/amlcodes/Documents/projects/cctmvp/lambda/mailinglist.js:127:36900)
    at /Users/amlcodes/Documents/projects/cctmvp/node_modules/netlify-lambda/lib/serve.js:79:27
    at Layer.handle [as handle_request] (/Users/amlcodes/Documents/projects/cctmvp/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/amlcodes/Documents/projects/cctmvp/node_modules/express/lib/router/route.js:137:13)
    at next (/Users/amlcodes/Documents/projects/cctmvp/node_modules/express/lib/router/route.js:131:14)
    at next (/Users/amlcodes/Documents/projects/cctmvp/node_modules/express/lib/router/route.js:131:14)
    at next (/Users/amlcodes/Documents/projects/cctmvp/node_modules/express/lib/router/route.js:131:14)
    at next (/Users/amlcodes/Documents/projects/cctmvp/node_modules/express/lib/router/route.js:131:14)
[HPM] Error occurred while trying to proxy request mailinglist from localhost:8000 to http://localhost:9000 (ECONNRESET) (https://nodejs.org/api/errors.html#errors_common_system_errors)

์ด ์ „ํ™”๋กœ

fetch('/.netlify/functions/mailinglist', {
      method: 'POST',
      body: JSON.stringify({
        // recipient: this.state.recipient,
        recipient: 'alex',
      }),
      headers: new Headers({
        'Content-Type': 'application/json',
      }),
    })
      .then(res => {
        console.log('Signup processed successfully')
        this.setState({ signupmessage: 'Signup Successful!' })
        return res
      })
      .catch(error => {
        console.error('Error:', error)
        this.setState({ signupmessage: 'Signup Failed' })
      }) 

์ƒ์„ฑ๋œ mailinglist.js์˜ this.dynamicTemplateData=s(e,this.dynamicTemplateData)}}

unknown or a bug community enhancement

๋ชจ๋“  4 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @amlcodes ์ž…๋‹ˆ๋‹ค .

Netlify๊ฐ€ s ํ•จ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ์ด ์ฝ”๋“œ s(e,this.dynamicTemplateData) ๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค„์„ ์ œ๊ฑฐํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

๋งˆ์Œ์„ ๋‹ด์•„,

์—˜๋จธ

๋‚˜๋„์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
templateId ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Netlify์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค(๋กœ์ปฌ ๋จธ์‹ ์ธ ๋…ธ๋“œ 10.16.0์—์„œ๋Š” ๋ฌธ์ œ ์—†์ด ์ž‘๋™ํ•จ).
ํ•ด๋‹น ์ค„์„ ์ œ๊ฑฐํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” Netlify์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ•์†Œ๋ฅผ ํ•ด์ œํ•˜์—ฌ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? https://github.com/netlify/netlify-lambda#debugging

์‹ค์ œ๋กœ ์ด๊ฒƒ์€ https://github.com/sendgrid/sendgrid-nodejs/pull/1039์— ์˜ํ•ด ์ˆ˜์ •๋  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰