我正在使用 Twilio Messaging 和在 nodejs22.x x64 运行时上运行的 AWS Lambda 来发送短信。
所有的
import
ing 看起来都很好(使用 lambda 层导入 Twilio v5.4.1)。但在执行时,当向函数输入凭据时,lambda 会抛出错误 Twilio is not a function
这是我的 lambda:
import * as Twilio from "twilio";
const twilioClient = Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
export const handler = (event, context) => {
...
};
我还在我的 package.json 中添加了
type: "module"
这里可能出了什么问题?
看起来终于成功了。我在 Twilio 后面附加了
.default
那么
const twilioClient = Twilio.defualt(AccountSid, AuthToken);
这应该在 Twilio 文档中得到澄清