Sendgrid-nodejs: setApiKey bukan sebuah fungsi

Dibuat pada 18 Jun 2018  ·  4Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Ringkasan Masalah

Hai,
Tidak yakin apakah ini merupakan masalah atau kesalahan di pihak saya, tetapi saya tidak dapat menggunakan perpustakaan sendgrid: Saya mengalami pengecualian ini: setApiKey is not a function ,
Saya menggunakan TypeScript 2.9.1 tetapi menurut saya jenisnya bukanlah masalahnya.

Langkah-langkah untuk Mereproduksi

Cukup mudah:

import * as sendGrid from "@sendgrid/mail"

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

sendGrid.send(mail)

Seperti di dokumen.
Jika seseorang bisa mencerahkan saya, itu akan sangat berarti,
Terima kasih,

Detail teknis:

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

Komentar yang paling membantu

Maaf,
Saya baru saja salah mengimpor modul:
import sgMail from "@sendgrid/mail" berfungsi dengan baik

Semua 4 komentar

Maaf,
Saya baru saja salah mengimpor modul:
import sgMail from "@sendgrid/mail" berfungsi dengan baik

@ Loriot-n Anda menyelamatkan hari saya! Saya juga salah mengimpor modul dan telah melihatnya sepanjang hari, tetapi sekarang berhasil.
Terima kasih lagi!

@ Loriot-n: Hai, bagaimana Anda mengimpor seperti itu?

Saya juga menggunakan import sgMail from '@sendgrid/mail'

Tetapi ketika saya mencoba menjalankan dengan 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...

Saya menyelesaikan ini dengan mengubah import * as sendgrid from '@sendgrid/client'; menjadi const client = require('@sendgrid/client');

Apakah halaman ini membantu?
0 / 5 - 0 peringkat