Twilio初始化报Username/Password required错误 运行src/main.js失败
你代码里的Twilio客户端初始化写法存在语法错误,这是报错的直接原因:
- 你在
require('twilio')后直接加了空括号执行初始化,没有传入任何鉴权参数,后面的process.env.TOKEN_SID、process.env.TOKEN_SECRET完全脱离了函数调用逻辑,等于没有给Twilio传入账号和密钥,所以触发了用户名、密码必填的报错。 - 后续打印消息SID的语句用了单引号包裹模板字符串,变量不会正常解析,需要换成反引号。
修正后的完整代码如下:
require("dotenv").config(); const from = process.env.PHONE_NUMBER const to = process.env.MY_NUMBER // 把鉴权参数传入twilio初始化函数内 const twilio = require('twilio')( process.env.TOKEN_SID, process.env.TOKEN_SECRET, { accountSid: process.env.TOKEN_SID } ); twilio.messages.create({ from, to, body: "Hello from Twilio!" }) // 模板字符串用反引号包裹 .then(message => console.log(`Message sent with SID ${message.sid}`)) .catch(error => console.error(error));
修改后重新执行node src/main.js即可正常调用。
内容的提问来源于stack exchange,提问作者coderilla
相关产品推荐
相关产品推荐

