javascript - twilio错误 "accountSid must start with AC"

标签 javascript node.js twilio twilio-api

const express = require("express");
const app = express();
const PORT = 3000;
require("dotenv").config();
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_TOKEN;
const client = require("twilio")(accountSid, authToken);

client.messages
  .create({
    to: process.env.NUMBER,
    from: "+18598006707",
    body: "Hello Kashif",
  })
  .then((message) => console.log(message.sid));

app.listen(PORT, () => {
  console.log("server is at", PORT);
});

即使我的 TWILIO_ACCOUNT_SID 包含 AC,我仍收到“accountSid 必须以 AC 开头”的消息。

TWILIO_ACCOUNT_SID="ACa6213af064b**************";
TWILIO_TOKEN="b5e1f89ed92c7c5****************";
NUMBER="+91783******";

最佳答案

我可以假设您共享的第二个代码片段是您的 .env 文件吗? 如果是这样,则 .env 文件不支持分号。如果我在 .env 文件中添加分号并运行您的脚本,我会得到与您相同的错误。 尝试像这样更新您的 .env 文件:

TWILIO_ACCOUNT_SID="ACa6213af064b**************"
TWILIO_TOKEN="b5e1f89ed92c7c5****************"
NUMBER="+91783******"

一旦我这样做了,它就开始为我工作了。 要确认您的 .env 文件是否已正确加载,您可以尝试记录 accountSidprocess.env 中的其他变量,并验证它是否与您的 .env 文件值匹配。

关于javascript - twilio错误 "accountSid must start with AC",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71410506/

相关文章:

javascript - 在 url 中查找字符串位置并替换 url

javascript - 如何在node.js中从一个文件调用JS函数到另一个文件?

twilio - 动态设置 Twilio <Dial> timeLimit

javascript - Ajax投票系统投票显示

javascript - 循环变量

node.js - 尝试删除 Node Express mongoDb 中的单行时删除所有记录

node.js - nodeJS-Express 或 Meteor 或 Derby

java - 使用 Tomcat 设置本地开发环境时出现 HTTP 500 错误

ms-access - 如何使用 twilio 从 MS Access 发送消息?

javascript - 如何在线性时间内追加字符串