【问题标题】:Using Postman to Test a Twilio Webtask使用 Postman 测试 Twilio Webtask
【发布时间】: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 正常工作。

【问题讨论】:

标签: javascript rest http twilio postman


【解决方案1】:

这里是 Twilio 开发者宣传员。

当您调用 Twilio 发送消息时,您使用了错误的属性名称。而不是

client.messages.create({
    body,
    to_number,
    from_number
  }, (err, message) => { //... } );

应该是:

client.messages.create({
    body,
    to: to_number,
    from: from_number
  }, (err, message) => { //... } );

Twilio 期望属性被称为 tofrom 而不是 to_numberfrom_number

如果这有帮助,请告诉我。

【讨论】:

  • 这确实有帮助。我最终没有使用 webtask,但这是一个无论哪种方式都会持续存在的问题。谢谢!
  • 很高兴你把一切都整理好了!对于未来,如果您需要一个独立的解决方案来托管执行此类工作的端点,请查看Twilio Functions
  • 这可能正是我需要的,谢谢你的链接。我真诚地感谢它。
  • 没问题!如果您对此有任何疑问,请告诉我!
猜你喜欢
  • 1970-01-01
  • 2020-12-31
  • 2019-12-18
  • 2022-01-21
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
相关资源
最近更新 更多