Sendgrid-nodejs: deepMergeDynamicTemplateData

تم إنشاؤها على ٣ يناير ٢٠١٩  ·  4تعليقات  ·  مصدر: sendgrid/sendgrid-nodejs

وضع هذا في معالج وظائف netlify لـ lambda

// 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' })
      }) 

this.dynamicTemplateData = s (e، this.dynamicTemplateData)}} في القائمة البريدية التي تم إنشاؤها.

unknown or a bug community enhancement

ال 4 كومينتر

مرحبًا @ amlcodes ،

يبدو أن Netlify أضاف هذا الرمز s(e,this.dynamicTemplateData) بدون تحديد الوظيفة s . ماذا يحدث عندما تزيل هذا الخط؟

مع أطيب التحيات،

إلمر

انا أيضا لدي هذه المشكلة.
يحدث ذلك فقط عندما أستخدم templateId ، فقط على Netlify (يعمل بدون مشكلة على جهازي المحلي ، العقدة 10.16.0)
لا أعرف كيفية إزالة هذا الخط ورؤية النتيجة ، المشكلة موجودة على Netlify فقط.

هل يمكنك محاولة إيقاف تشغيل التصغير لمعرفة المشكلة الأساسية؟ https://github.com/netlify/netlify-lambda#debugging

في الواقع ، من المؤكد تمامًا أنه سيتم إصلاح هذا من خلال https://github.com/sendgrid/sendgrid-nodejs/pull/1039

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات