使用Twilio时Firestore功能部署错误

时间:2020-07-18 16:08:43

标签: javascript node.js firebase google-cloud-firestore twilio

我正在尝试将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帐户。除了无法初始化功能外,功能日志并没有告诉我很多其他信息。我想念什么?似乎这样对其他人有用。

1 个答案:

答案 0 :(得分:1)

在发布问题大约5分钟后找到答案。我没有在功能文件夹中安装twilio,而是项目的根目录。一旦执行

npm install twilio 

功能文件夹中的功能开始部署。不幸的是,日志中没有错误,提示“缺少必需的软件包”之类的内容。