【发布时间】:2018-01-10 08:36:23
【问题描述】:
当我们从一个平台转移到另一个平台时,尝试用临时解决方案替换我工作场所的 Twilio 实施,我认为 Webtask 将是一个很好的解决方案。我很高兴看到有一个用于 webtask 的默认 Twilio 模板,并认为我可以直接开始工作,但由于某种原因,即使使用它的默认功能,我也无法让该模板工作。
我担心我没有发布 webtask 的预期内容。这是我的 webtask 上的默认代码:
'use latest';
import twilio from 'twilio';
module.exports = (context, cb) => {
// POST a json object with at least the following properties.
const { body, to_number, from_number } = context.data;
const { TWILIO_SID, TWILIO_AUTH_TOKEN } = context.secrets;
var client = new twilio.RestClient(TWILIO_SID, TWILIO_AUTH_TOKEN);
client.messages.create({
body,
to_number,
from_number
}, (err, message) => {
message = message + " Goodbye World!";
if (err) return cb(err);
cb(null, message);
});
};
这就是我的 Postman 的样子(在实际代码 obv 中,我的 Twilio 电话号码和个人电话号码提供给 from_number 和 to_number)。 标题: postman-headers 身体: postman-body
我已将我的身份验证令牌和 SID 存储在机密区域中。当我发表这篇文章时,我收到:
{
"code": 400,
"error": "Script returned an error.",
"details": {
"status": 400,
"message": "A 'From' phone number is required.",
"code": 21603,
"moreInfo": "https://www.twilio.com/docs/errors/21603"
},
"message": "A 'From' phone number is required."
}
我已经尝试了几件事,比如在代码中设置 from_number 像这样const from_number = "+19999999999" ,除了一个实数。即便如此,我还是得到了相同的 400 响应(我还尝试将 SID 添加为用户名,将 Auth 令牌添加为密码,如 this answer 中所述——结果相同)。如果可能的话,我真的很想让 webtask 正常工作。
【问题讨论】:
-
我可以看到 twilio 端点 url 吗?
标签: javascript rest http twilio postman