gpt4 book ai didi

javascript - 带有 Node.js 的 Twilio MMS - 发送多个媒体文件

转载 作者:行者123 更新时间:2023-11-30 09:52:53 25 4
gpt4 key购买 nike

Twilio 文档指出每个 MMS 最多可以有 10 个媒体文件附件,但 Node.js 示例仅显示 1 个附件:

var client = require('twilio')(accountSid, authToken);
client.messages.create({
to: "+16518675309",
from: "+14158141829",
body: "Hey Jenny! Good luck on the bar exam!",
mediaUrl: "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg"
}, function(err, message) {
console.log(message.sid);
});

我原以为 mediaUrl 属性是一个字符串数组,而不是单个值。如何指示多个媒体附件?

最佳答案

此处为 Twilio 开发人员布道师。

如果您要发送多个 mediaUrl,您完全可以在这里提供一个数组。代码:

var client = require('twilio')(accountSid, authToken);
client.messages.create({
to: "+16518675309",
from: "+14158141829",
body: "Hey Jenny! Good luck on the bar exam!",
mediaUrl: ["http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg", "http://another-image.com/image.jpg"]
}, function(err, message) {
console.log(message.sid);
});

如果您只有一张图片,效果与使用字符串一样好。

在幕后,Node.js 帮助程序库使用 querystring模块将参数转换为表单编码的 POST 正文。因此,当您使用一组 mediaUrls 时,就像在我的示例中一样,它将变成:

'to=%2B16518675309&from=%2B14158141829&body=Hey%20Jenny!%20Good%20luck%20on%20the%20bar%20exam!&mediaUrl=http%3A%2F%2Ffarm2.static.flickr.com%2F1075%2F1404618563_3ed9a44a3a.jpg&mediaUrl=http%3A%2F%2Fanother-image.com%2Fimage.jpg'

虽然这有点难读,但我在参数中突出显示了 mediaUrl 的两个实例。 Twilio 将这两个值解释为 URL 列表,并在 MMS 中传送您的两个图像。

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

编辑

如果您想使用 TwiML 执行此操作,请参阅下面的示例或 in the documentation :

const MessagingResponse = require('twilio').twiml.MessagingResponse;

const response = new MessagingResponse();
const message = response.message();
message.body('Hello Jenny');
message.media('https://demo.twilio.com/owl.png');
message.media('https://demo.twilio.com/bunny.png');

console.log(response.toString());

要添加更多媒体,只需在响应中继续使用 media 方法,您最多可以通过这种方式添加 10 个媒体项。

关于javascript - 带有 Node.js 的 Twilio MMS - 发送多个媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35436996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com