Sendgrid-nodejs: setApiKey no es una función

Creado en 18 jun. 2018  ·  4Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Resumen de asuntos

Hola,
No estoy seguro de si esto es un problema o una falla de mi parte, pero no puedo usar la biblioteca sendgrid: tengo esta excepción: setApiKey is not a function ,
Estoy usando TypeScript 2.9.1 pero no creo que los tipos sean el problema.

Pasos para reproducir

Muy claro :

import * as sendGrid from "@sendgrid/mail"

sendGrid.setApiKey($SENDGRID_API_KEY)
mail = { // some mail object }

sendGrid.send(mail)

Como en los documentos.
Si alguien pudiera iluminarme, sería realmente apreciable,
Gracias,

Detalles técnicos:

  • @ sendgrid / mail Versión: 6.3.0
  • Versión de Node.js: 8.11.2
unknown or a help wanted question

Comentario más útil

Lo siento,
Importé mal el módulo:
import sgMail from "@sendgrid/mail" funciona bien

Todos 4 comentarios

Lo siento,
Importé mal el módulo:
import sgMail from "@sendgrid/mail" funciona bien

@ Loriot-n ¡me salvaste el día! También importé mal el módulo y lo he estado mirando todo el día, pero ahora funciona.
¡Gracias de nuevo!

@ Loriot-n: Hola, ¿cómo importaste así?

También uso import sgMail from '@sendgrid/mail'

Pero cuando intenté ejecutar con babel-node:

Error: Cannot find module '../sendgrid/mail'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/Users/piavgh/Desktop/Dev/src/helpers/mail.js:3:1)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Module._compile (/Users/piavgh/Desktop/Dev/jetdyno/Code/performflow-api/node_modules/pirates/lib/index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Object.newLoader [as .js] (/Users/piavgh/Desktop/Dev/jetdyno/Code/performflow-api/node_modules/pirates/lib/index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:600:32)
[nodemon] app crashed - waiting for file changes before starting...

Resolví esto cambiando import * as sendgrid from '@sendgrid/client'; a const client = require('@sendgrid/client');

¿Fue útil esta página
0 / 5 - 0 calificaciones