从 Twilio 函数 returns 调用的 Twilio 验证未找到资源

Twilio Verify called from Twilio Functions returns resource not found

我正在对工作室流程中触发的 Twilio 函数进行简单的验证 api。

我收到的错误是“找不到验证资源”。

我认为这是一个身份验证问题,但我有正确的 SIDS 并且已经检查了很多次。

不确定我错过了什么。

const accountSid = process.env.ACCOUNT_SID;
const authToken = process.env.AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
const functions = Runtime.getFunctions();
const formatPhone = require(functions['formatters/formatPhone'].path);

exports.handler = function (context, event, callback) {
  const verifyPhone = formatPhone.toSearch(event.verifyPhone);
  const verifyType = event.verifyType;

  client.verify
    .services('<Verify SID>')
    .verifications.create({ to: '+1' + verifyPhone, channel: verifyType })
    .then((verification) => {
      console.log(verification.sid);
      callback(null, 'done');
    })
    .catch((err) => callback(err, null));
};

我可以从我的机器 运行 这段代码,然后使用 NGROK 和一个 http 小部件而不是函数从工作室点击它。

相同的代码。

感觉可能是Legacy Systems的作品!

虽然听起来很奇怪,但最终成为库版本控制问题。

npm i 'twilio'

然后再次推送到服务器

twilio serverless:deploy --override-existing-project

我也意识到我原来没有列出错误。我对其进行了编辑,以便更清楚地了解我遇到的问题。