Twilio 找不到模块"@sendgrid/mail“;

Twilio 找不到模块"@sendgrid/mail“;,twilio,twilio-functions,Twilio,Twilio Functions,我正在使用Sendgrid邮件包()使用Twilio Servless函数发送测试电子邮件。我已经配置了模块,并在此处的配置仪表板中指定了正确的版本和模块。但是当我部署我的函数并使用twilio cli运行它时,我会收到错误消息 “消息”:“找不到模块'@sendgrid/mail'” 我觉得这很奇怪,因为在Manage选项卡下手动部署该功能,该选项卡就像gem一样工作。我错过了什么 或者无服务器API当前不支持此功能?(当我手动部署该功能时,相同的软件包配置也起作用)基于Twilio GUI控

我正在使用Sendgrid邮件包()使用Twilio Servless函数发送测试电子邮件。我已经配置了模块,并在此处的配置仪表板中指定了正确的版本和模块。但是当我部署我的函数并使用twilio cli运行它时,我会收到错误消息

“消息”:“找不到模块'@sendgrid/mail'”

我觉得这很奇怪,因为在Manage选项卡下手动部署该功能,该选项卡就像gem一样工作。我错过了什么


或者无服务器API当前不支持此功能?(当我手动部署该功能时,相同的软件包配置也起作用)

基于Twilio GUI控制台的功能与基于API的功能是分开的。你可以在这里找到更多细节

您可以使用npm安装添加npm模块,如下所述

“package.json中“依赖项”字段中列出的任何依赖项都将自动安装到部署中。”

如果使用这种方法,您也可以这样做。

const sgMail=require(“@sendgrid/mail”);
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const msg = {
  to: 'test@example.com',
  from: 'test@example.com',
  subject: 'Sending with Twilio SendGrid is Fun',
  text: 'and easy to do anywhere, even with Node.js',
  html: '<strong>and easy to do anywhere, even with Node.js</strong>',
};
//ES6
sgMail
  .send(msg)
  .then(() => {}, console.error);
//ES8
(async () => {
  try {
    await sgMail.send(msg);
  } catch (err) {
    console.error(err.toString());
  }
})();
sgMail.setApiKey(process.env.SENDGRID\u API\u KEY); 常数msg={ 致:'test@example.com', 发件人:'test@example.com', 主题:“用Twilio SendGrid发送很有趣”, text:'在任何地方都很容易,即使使用Node.js', html:“并且在任何地方都可以轻松操作,即使使用Node.js”, }; //ES6 邮政总局 .send(msg) .then(()=>{},console.error); //ES8 (异步()=>{ 试一试{ 等待sgMail.send(msg); }捕捉(错误){ console.error(err.toString()); } })();