Sendgrid-nodejs: setApiKey não é uma função

Criado em 18 jun. 2018  ·  4Comentários  ·  Fonte: sendgrid/sendgrid-nodejs

Resumo do problema

Oi,
Não tenho certeza se isso é um problema ou falha da minha parte, mas não posso usar a biblioteca sendgrid: estou tendo esta exceção: setApiKey is not a function ,
Estou usando o TypeScript 2.9.1, mas não acho que os tipos sejam o problema.

Passos para reproduzir

Bem direto :

import * as sendGrid from "@sendgrid/mail"

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

sendGrid.send(mail)

Exatamente como nos documentos.
Se alguém pudesse me esclarecer, seria muito apreciável,
Obrigado,

Detalhes técnicos:

  • @ sendgrid / mail Versão: 6.3.0
  • Versão Node.js: 8.11.2
unknown or a help wanted question

Comentários muito úteis

Desculpe,
Acabei de importar o módulo incorretamente:
import sgMail from "@sendgrid/mail" funciona bem

Todos 4 comentários

Desculpe,
Acabei de importar o módulo incorretamente:
import sgMail from "@sendgrid/mail" funciona bem

@ Loriot-n você salvou meu dia! Eu também importei incorretamente o módulo e estive olhando para ele o dia todo, mas agora ele funciona.
Obrigado novamente!

@ Loriot-n: Oi, como você importou assim?

Eu também uso import sgMail from '@sendgrid/mail'

Mas quando tentei executar com 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...

Resolvi isso alterando import * as sendgrid from '@sendgrid/client'; para const client = require('@sendgrid/client');

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

zvone187 picture zvone187  ·  4Comentários

wooyah picture wooyah  ·  4Comentários

amlcodes picture amlcodes  ·  4Comentários

prasoonjalan picture prasoonjalan  ·  3Comentários

polkhovsky picture polkhovsky  ·  3Comentários