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