Sendgrid-nodejs: setApiKey不是函数

创建于 2018-06-18  ·  4评论  ·  资料来源: sendgrid/sendgrid-nodejs

发行摘要

你好
不知道这是我方面的问题还是故障,但是我不能使用sendgrid库:我遇到了此异常: setApiKey is not a function
我正在使用TypeScript 2.9.1,但我不认为类型是问题。

重现步骤

很简单:

import * as sendGrid from "@sendgrid/mail"

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

sendGrid.send(mail)

就像在文档中一样。
如果有人能启发我,那将是非常值得的,
谢谢,

技术细节:

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

最有用的评论

抱歉,
我只是误导入了模块:
import sgMail from "@sendgrid/mail"工作正常

所有4条评论

抱歉,
我只是误导入了模块:
import sgMail from "@sendgrid/mail"工作正常

@ Loriot-n你救了我的一天! 我也误导入了模块,并且整日都在研究它,但是现在它可以工作了。
再次感谢!

@ Loriot-n:嗨,您是怎么导入的?

我也使用import sgMail from '@sendgrid/mail'

但是,当我尝试使用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...

我通过将import * as sendgrid from '@sendgrid/client';更改const client = require('@sendgrid/client');来解决此问题

此页面是否有帮助?
0 / 5 - 0 等级