我正在尝试将Twilio集成到触发的Firestore函数中。我遇到的问题是在添加此代码时,我无法部署任何功能。据我所知,这是如何在云函数中使用twilio。在顶部,我有这个,我认为firebase在这里不喜欢什么,因为所有功能都停止使用此代码进行部署。
// Used to send text messages
const twilio = require('twilio')
// const accountSid = functions.config().twilio.sid
// const authToken = functions.config().twilio.token
/* eslint new-cap: ["error", { "newIsCap": false }] */
const client = new twilio('ACblahblahblah', 'ccblahblahblah') // sid and token
const twilioNumber = '+13344714571' // your twilio phone number
在触发函数中,我有这个。但我不认为问题出在这里:
return client.messages.create({
to: someNumber,
from: twilioNumber,
body: 'Some message.'
}).then((data) => {
console.log(data)
}).catch((error) => {
console.log(error)
})
我已经设置了有效的Twilio帐户。除了无法初始化功能外,功能日志并没有告诉我很多其他信息。我想念什么?似乎这样对其他人有用。
答案 0 :(得分:1)
在发布问题大约5分钟后找到答案。我没有在功能文件夹中安装twilio,而是项目的根目录。一旦执行
npm install twilio
功能文件夹中的功能开始部署。不幸的是,日志中没有错误,提示“缺少必需的软件包”之类的内容。