Sendgrid-nodejs: setApiKey n'est pas une fonction

Créé le 18 juin 2018  ·  4Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Résumé de la question

Salut,
Je ne sais pas si c'est un problème ou une faute de mon côté, mais je ne peux pas utiliser la bibliothèque sendgrid: j'ai cette exception: setApiKey is not a function ,
J'utilise TypeScript 2.9.1 mais je ne pense pas que les types soient le problème.

Étapes à suivre pour reproduire

Assez simple :

import * as sendGrid from "@sendgrid/mail"

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

sendGrid.send(mail)

Tout comme dans les documents.
Si quelqu'un pouvait m'éclairer, ce serait vraiment appréciable,
Merci,

Détails techniques:

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

Commentaire le plus utile

Pardon,
Je viens de mal importé le module:
import sgMail from "@sendgrid/mail" fonctionne bien

Tous les 4 commentaires

Pardon,
Je viens de mal importé le module:
import sgMail from "@sendgrid/mail" fonctionne bien

@ Loriot-n tu as sauvé ma journée! J'ai également mal importé le module et je l'ai regardé toute la journée, mais maintenant cela fonctionne.
Merci encore!

@ Loriot-n: Salut, comment avez-vous importé comme ça?

J'utilise aussi import sgMail from '@sendgrid/mail'

Mais quand j'ai essayé de courir avec 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...

J'ai résolu ce problème en remplaçant import * as sendgrid from '@sendgrid/client'; par const client = require('@sendgrid/client');

Cette page vous a été utile?
0 / 5 - 0 notes