Sendgrid-nodejs: deepMergeDynamicTemplateData

Erstellt am 3. Jan. 2019  ·  4Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Setzen Sie dies in einen Netlify-Funktionshandler für 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')
}

Ich bekomme folgendes

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)

mit diesem Anruf

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)}} in der generierten mailinglist.js

unknown or a bug community enhancement

Alle 4 Kommentare

Hallo @amlcodes ,

Es sieht so aus, als hätte Netlify diesen Code s(e,this.dynamicTemplateData) hinzugefügt, ohne die Funktion s . Was passiert, wenn Sie diese Zeile entfernen?

Mit besten Empfehlungen,

Elmer

Ich habe dieses Problem auch.
Es passiert nur, wenn ich templateId , nur auf Netlify (es funktioniert ohne Probleme auf meinem lokalen Computer, Knoten 10.16.0).
Ich weiß nicht, wie ich diese Zeile entfernen und das Ergebnis sehen kann, das Problem tritt nur bei Netlify auf.

Können Sie versuchen, die Minimierung zu deaktivieren, um das zugrunde liegende Problem zu sehen? https://github.com/netlify/netlify-lambda#debugging

Eigentlich ziemlich sicher, dass dies von https://github.com/sendgrid/sendgrid-nodejs/pull/1039 behoben wird

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

danielflippance picture danielflippance  ·  4Kommentare

polkhovsky picture polkhovsky  ·  3Kommentare

TobiahRex picture TobiahRex  ·  3Kommentare

thinkingserious picture thinkingserious  ·  4Kommentare

nicoasp picture nicoasp  ·  3Kommentare