Sendgrid-nodejs: setApiKey ist keine Funktion

Erstellt am 18. Juni 2018  ·  4Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Problemzusammenfassung

Hallo,
Ich bin mir nicht sicher, ob dies ein Problem oder ein Fehler auf meiner Seite ist, aber ich kann die sendgrid-Bibliothek nicht verwenden: Ich habe diese Ausnahme: setApiKey is not a function ,
Ich verwende TypeScript 2.9.1, aber ich glaube nicht, dass die Typen das Problem sind.

Schritte zum Reproduzieren

Ziemlich einfach :

import * as sendGrid from "@sendgrid/mail"

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

sendGrid.send(mail)

Genau wie in den Dokumenten.
Wenn mich jemand aufklären könnte, wäre das wirklich bemerkenswert.
Vielen Dank,

Technische Details:

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

Hilfreichster Kommentar

Es tut uns leid,
Ich habe das Modul nur falsch importiert:
import sgMail from "@sendgrid/mail" funktioniert gut

Alle 4 Kommentare

Es tut uns leid,
Ich habe das Modul nur falsch importiert:
import sgMail from "@sendgrid/mail" funktioniert gut

@ Loriot-n du hast meinen Tag gerettet! Ich habe das Modul auch falsch importiert und habe es mir den ganzen Tag angesehen, aber jetzt funktioniert es.
Danke noch einmal!

@ Loriot-n: Hallo, wie hast du so importiert?

Ich benutze auch import sgMail from '@sendgrid/mail'

Aber als ich versuchte, mit babel-node zu laufen:

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...

Ich habe dieses Problem gelöst, indem ich import * as sendgrid from '@sendgrid/client'; in const client = require('@sendgrid/client');

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

nicoasp picture nicoasp  ·  3Kommentare

kiranshashiny picture kiranshashiny  ·  4Kommentare

agostonbonomi picture agostonbonomi  ·  3Kommentare

danielflippance picture danielflippance  ·  4Kommentare

wooyah picture wooyah  ·  4Kommentare