如何将多个媒体 url 数组传递到 Twilio 消息中

How to pass an array of multiple media urls into Twilio message

要发送一条简单的 Twilio 消息,我调用

client.messages
  .create({
     from:     '+15555555555',
     to:       '+15555555555',
     body:     'Hello there!',
     mediaUrl: 'https://demo.twilio.com/owl.png'
   })
  .then(message => console.log(message.sid))
  .done();

但是我如何发送带有多个 mediaUrl 链接的消息,这些链接在 数组 中,长度可能会有所不同?

这里是 Twilio 开发人员布道者。

如果你想在邮件中附加多张图片,你所要做的就是传递一组图片,如下所示:

var urls = ["URL_1", "URL_2", "URL_3"];
client.messages
  .create({
     from:     '+15555555555',
     to:       '+15555555555',
     body:     'Hello there!',
     mediaUrl: urls
   })
  .then(message => console.log(message.sid))
  .done();

请记住,邮件最大限制为 5MB。您可以阅读有关 Twilio 如何压缩图像的更多信息 here

既然你指出你已经有一个数组对象(未知大小),只需传入数组,下面称为arrayOfMedia。文档指出数组元素的限制是每个请求 10 个(并且已经提到了 5MB 的总大小限制)。

 client.messages
  .create({
     from:     '+15555555555',
     to:       '+15555555555',
     body:     'Hello there!',
     mediaUrl:  arrayOfMedia
   })
  .then(message => console.log(message.sid))
  .done();