node.js - Twilio 消息 API 不允许在其消息正文中使用变量或连接字符串
问题描述
我正在尝试向我的手机发送包含生成令牌的短信。如果我将一个普通的硬编码字符串传递给消息正文,我会得到文本,但如果我传递一个变量或连接字符串,我会在我的 Twilio 仪表板上显示一个错误:30003 - Unreachable destination handset
. 但是,即使发送失败,我也收到了 Twilio 的成功响应。
// twilio.js
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
exports.sendSMS = async ({ phone, message }) => {
await client.messages.create({
to: phone,
from: process.env.TWILIO_PHONE_NUMBER,
body: message // this doesn't work
// body: 'Hello' works
});
};
// somewhere in other-file.js
const token = generateToken() // abc123
const message = `Your token is ${token}.`;
await twilio.sendSMS({
phone: user.phone,
message
});
有解决方法吗?我在这里做错了什么?
解决方案
推荐阅读
- dji-sdk - 如何删除 UXSDKDemo 中第一人称视图上方出现的“UNKNOWN”/“MAVIC PRO CAMERA”文本?
- java - Rest Get 方法返回不正确的元素名称
- html - 自定义 Wowza 播放器界面
- javascript - 发布请求 - 以 json 格式发送数据
- c - 程序运行,调用函数,但我在 STM32L1 上没有“输出”
- sql - 在船舶周 sql 中映射日期
- java - 为什么我的程序在检查java中的第二个条件之前终止
- redis - Yii2 RBAC Redis - 怎么了?
- macos - 错误:CFSocketSetAddress 绑定失败:1
- jenkins - 多个 Jenkins 作业与 Cucumber 注释并行